07/11/2025 22:00:10 - Server running on port 3001 07/11/2025 22:00:10 - WebSocket connected 07/11/2025 22:21:23 - Server running on port 3001 07/11/2025 22:21:23 - WebSocket connected 07/11/2025 22:21:27 - Serving index.html with NODE_ENV: development 07/11/2025 22:21:35 - Serving index.html with NODE_ENV: development 07/11/2025 22:45:58 - Server running on port 3001 07/11/2025 22:45:59 - WebSocket connected 07/11/2025 22:46:14 - Serving index.html with NODE_ENV: development 07/11/2025 22:54:22 - Serving index.html with NODE_ENV: development 07/11/2025 22:58:08 - Serving index.html with NODE_ENV: development 07/11/2025 22:58:23 - Serving index.html with NODE_ENV: development 07/11/2025 23:03:33 - Serving index.html with NODE_ENV: development 07/11/2025 23:03:47 - Updated globalExtension: 00003 07/11/2025 23:03:47 - Received action: pick_up. Fetching user data... 07/11/2025 23:03:47 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 07/11/2025 23:03:51 - 🌐 [fetch_user_data] User data status {"status":200} 07/11/2025 23:03:51 - βœ… [fetch_user_data] User data fetched successfully {"userCount":205} 07/11/2025 23:03:51 - fetch_user_data called after pick_up action. Cached 205 users 07/11/2025 23:04:04 - πŸ” /search_user/ endpoint called 07/11/2025 23:04:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 07/11/2025 23:04:04 - ⚠️ Missing required fields: apartamento or nombre_completo 07/11/2025 23:04:19 - πŸ” /search_user/ endpoint called 07/11/2025 23:04:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 07/11/2025 23:04:19 - ⚠️ Missing required fields: apartamento or nombre_completo 07/11/2025 23:04:21 - POST /terminate_call hit 07/11/2025 23:04:26 - Updated globalExtension: 00003 07/11/2025 23:04:26 - Esperando dos segundos para finalizar la llamada 07/11/2025 23:04:26 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 07/11/2025 23:04:26 - terminate_call message sent successfully extension: 00003 07/11/2025 23:06:20 - Serving index.html with NODE_ENV: development 07/11/2025 23:13:49 - Serving index.html with NODE_ENV: development 07/11/2025 23:13:51 - Updated globalExtension: 00003 07/11/2025 23:13:51 - Received action: pick_up. Fetching user data... 07/11/2025 23:13:51 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 07/11/2025 23:13:51 - Updated globalExtension: 00003 07/11/2025 23:13:55 - 🌐 [fetch_user_data] User data status {"status":200} 07/11/2025 23:13:55 - βœ… [fetch_user_data] User data fetched successfully {"userCount":205} 07/11/2025 23:13:55 - fetch_user_data called after pick_up action. Cached 205 users 07/11/2025 23:14:05 - Updated globalExtension: 00003 07/11/2025 23:14:05 - Received action: pick_up. Fetching user data... 07/11/2025 23:14:05 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 07/11/2025 23:14:09 - 🌐 [fetch_user_data] User data status {"status":200} 07/11/2025 23:14:09 - βœ… [fetch_user_data] User data fetched successfully {"userCount":205} 07/11/2025 23:14:09 - fetch_user_data called after pick_up action. Cached 205 users 07/11/2025 23:14:16 - πŸ” /search_user/ endpoint called 07/11/2025 23:14:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 07/11/2025 23:14:16 - ⚠️ Missing required fields: apartamento or nombre_completo 07/11/2025 23:14:26 - Updated globalExtension: 00003 07/11/2025 23:15:14 - Updated globalExtension: 00003 07/11/2025 23:15:14 - Received action: pick_up. Fetching user data... 07/11/2025 23:15:14 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 07/11/2025 23:15:18 - 🌐 [fetch_user_data] User data status {"status":200} 07/11/2025 23:15:18 - βœ… [fetch_user_data] User data fetched successfully {"userCount":205} 07/11/2025 23:15:18 - fetch_user_data called after pick_up action. Cached 205 users 07/11/2025 23:15:30 - POST /terminate_call hit 07/11/2025 23:15:35 - Esperando dos segundos para finalizar la llamada 07/11/2025 23:15:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 07/11/2025 23:15:35 - terminate_call message sent successfully extension: 00003 07/11/2025 23:15:35 - Updated globalExtension: 00003 07/11/2025 23:16:11 - Updated globalExtension: 00003 07/11/2025 23:16:11 - Received action: pick_up. Fetching user data... 07/11/2025 23:16:11 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 07/11/2025 23:16:15 - 🌐 [fetch_user_data] User data status {"status":200} 07/11/2025 23:16:15 - βœ… [fetch_user_data] User data fetched successfully {"userCount":205} 07/11/2025 23:16:15 - fetch_user_data called after pick_up action. Cached 205 users 07/11/2025 23:16:29 - POST /transfer_call hit 07/11/2025 23:16:29 - πŸ“‹ [transfer_call] Extracted toolCallId: call_bQXljna2tVjURddFfUuYfBgQ 07/11/2025 23:16:29 - πŸ“ [transfer_call] Conversation summary: El usuario solicitΓ³ ser transferido inmediatamente. 07/11/2025 23:16:29 - πŸ“± [transfer_call] Current extension: 00003 07/11/2025 23:16:29 - πŸ‘€ [transfer_call] Current BotData: null 07/11/2025 23:16:29 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "El usuario solicitΓ³ ser transferido inmediatamente.", "answered": true, "resolution": "R", "state": "Transferida" } 07/11/2025 23:16:29 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 07/11/2025 23:16:29 - 🌐 [transfer_call] Sending CRM transfer call data... 07/11/2025 23:16:29 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 07/11/2025 23:16:29 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 07/11/2025 23:16:29 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 07/11/2025 23:16:29 - 🧹 [transfer_call] Clearing bestMatch 07/11/2025 23:16:29 - βœ… [transfer_call] Transfer completed successfully extension: 00003 07/11/2025 23:16:36 - Updated globalExtension: 00003 08/11/2025 00:04:41 - Serving index.html with NODE_ENV: development 08/11/2025 00:09:04 - Serving index.html with NODE_ENV: development 08/11/2025 00:53:52 - Serving index.html with NODE_ENV: development 08/11/2025 00:55:48 - Serving index.html with NODE_ENV: development 08/11/2025 01:16:55 - Serving index.html with NODE_ENV: development 08/11/2025 03:48:38 - Serving index.html with NODE_ENV: development 08/11/2025 04:51:41 - Serving index.html with NODE_ENV: development 08/11/2025 05:06:41 - Serving index.html with NODE_ENV: development 08/11/2025 05:27:14 - Serving index.html with NODE_ENV: development 08/11/2025 06:06:31 - Serving index.html with NODE_ENV: development 08/11/2025 06:21:18 - Serving index.html with NODE_ENV: development 08/11/2025 08:27:27 - Serving index.html with NODE_ENV: development 08/11/2025 09:03:19 - Serving index.html with NODE_ENV: development 08/11/2025 09:11:00 - Serving index.html with NODE_ENV: development 08/11/2025 11:13:11 - Serving index.html with NODE_ENV: development 08/11/2025 11:26:50 - Serving index.html with NODE_ENV: development 08/11/2025 12:19:22 - Serving index.html with NODE_ENV: development 08/11/2025 12:28:52 - Serving index.html with NODE_ENV: development 08/11/2025 13:46:53 - Serving index.html with NODE_ENV: development 08/11/2025 13:46:54 - Serving index.html with NODE_ENV: development 08/11/2025 14:03:08 - Serving index.html with NODE_ENV: development 08/11/2025 17:06:56 - Serving index.html with NODE_ENV: development 08/11/2025 17:22:48 - Serving index.html with NODE_ENV: development 08/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 08/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 08/11/2025 19:56:37 - Serving index.html with NODE_ENV: development 08/11/2025 20:00:45 - Serving index.html with NODE_ENV: development 08/11/2025 22:01:10 - Serving index.html with NODE_ENV: development 08/11/2025 23:47:37 - Serving index.html with NODE_ENV: development 08/11/2025 23:57:12 - Serving index.html with NODE_ENV: development 09/11/2025 03:28:02 - Serving index.html with NODE_ENV: development 09/11/2025 04:22:16 - Serving index.html with NODE_ENV: development 09/11/2025 05:08:17 - Serving index.html with NODE_ENV: development 09/11/2025 05:49:02 - Serving index.html with NODE_ENV: development 09/11/2025 06:01:58 - Serving index.html with NODE_ENV: development 09/11/2025 06:38:14 - Serving index.html with NODE_ENV: development 09/11/2025 06:38:16 - Serving index.html with NODE_ENV: development 09/11/2025 06:38:21 - Serving index.html with NODE_ENV: development 09/11/2025 06:52:12 - Serving index.html with NODE_ENV: development 09/11/2025 10:00:29 - Serving index.html with NODE_ENV: development 09/11/2025 10:43:47 - Serving index.html with NODE_ENV: development 09/11/2025 12:21:50 - Serving index.html with NODE_ENV: development 09/11/2025 12:25:08 - Serving index.html with NODE_ENV: development 09/11/2025 14:03:05 - Serving index.html with NODE_ENV: development 09/11/2025 15:08:55 - Serving index.html with NODE_ENV: development 09/11/2025 16:25:56 - Serving index.html with NODE_ENV: development 09/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 09/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 09/11/2025 20:05:19 - Serving index.html with NODE_ENV: development 09/11/2025 20:17:34 - Serving index.html with NODE_ENV: development 09/11/2025 20:17:35 - Serving index.html with NODE_ENV: development 09/11/2025 20:17:35 - Serving index.html with NODE_ENV: development 09/11/2025 20:37:43 - Serving index.html with NODE_ENV: development 09/11/2025 20:38:10 - Serving index.html with NODE_ENV: development 09/11/2025 20:57:25 - Serving index.html with NODE_ENV: development 09/11/2025 20:59:35 - Serving index.html with NODE_ENV: development 09/11/2025 21:07:38 - Serving index.html with NODE_ENV: development 09/11/2025 22:58:21 - Serving index.html with NODE_ENV: development 10/11/2025 00:17:20 - Serving index.html with NODE_ENV: development 10/11/2025 04:53:02 - Serving index.html with NODE_ENV: development 10/11/2025 05:15:21 - Serving index.html with NODE_ENV: development 10/11/2025 05:21:39 - Serving index.html with NODE_ENV: development 10/11/2025 06:01:03 - Serving index.html with NODE_ENV: development 10/11/2025 06:02:58 - Serving index.html with NODE_ENV: development 10/11/2025 06:03:29 - Serving index.html with NODE_ENV: development 10/11/2025 06:13:08 - Serving index.html with NODE_ENV: development 10/11/2025 10:26:06 - Serving index.html with NODE_ENV: development 10/11/2025 11:01:46 - Serving index.html with NODE_ENV: development 10/11/2025 11:02:44 - Serving index.html with NODE_ENV: development 10/11/2025 11:37:27 - Serving index.html with NODE_ENV: development 10/11/2025 11:57:38 - Serving index.html with NODE_ENV: development 10/11/2025 12:15:17 - Serving index.html with NODE_ENV: development 10/11/2025 13:18:25 - Serving index.html with NODE_ENV: development 10/11/2025 13:19:44 - Serving index.html with NODE_ENV: development 10/11/2025 13:29:17 - Serving index.html with NODE_ENV: development 10/11/2025 13:43:55 - Serving index.html with NODE_ENV: development 10/11/2025 13:50:24 - Serving index.html with NODE_ENV: development 10/11/2025 16:28:48 - Serving index.html with NODE_ENV: development 10/11/2025 17:15:29 - Serving index.html with NODE_ENV: development 10/11/2025 17:48:29 - POST /transfer_call hit 10/11/2025 17:48:29 - πŸ“‹ [transfer_call] Extracted toolCallId: call_fOPW5gUtIZ7UYTb6SsrFNdrK 10/11/2025 17:48:29 - πŸ“ [transfer_call] Conversation summary: El usuario solicitΓ³ ser transferido de inmediato. 10/11/2025 17:48:29 - πŸ“± [transfer_call] Current extension: 00003 10/11/2025 17:48:29 - πŸ‘€ [transfer_call] Current BotData: null 10/11/2025 17:48:29 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "El usuario solicitΓ³ ser transferido de inmediato.", "answered": true, "resolution": "R", "state": "Transferida" } 10/11/2025 17:48:29 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 10/11/2025 17:48:29 - 🌐 [transfer_call] Sending CRM transfer call data... 10/11/2025 17:48:29 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 10/11/2025 17:48:29 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 10/11/2025 17:48:29 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 10/11/2025 17:48:29 - 🧹 [transfer_call] Clearing bestMatch 10/11/2025 17:48:29 - βœ… [transfer_call] Transfer completed successfully extension: 00003 10/11/2025 17:48:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:48:34 - WebSocket connected 10/11/2025 17:48:47 - POST /transfer_call hit 10/11/2025 17:48:47 - πŸ“‹ [transfer_call] Extracted toolCallId: call_2AMIMVoYdTToKR6M4xQdwOdA 10/11/2025 17:48:47 - πŸ“ [transfer_call] Conversation summary: El usuario solicitΓ³ ser transferido de inmediato. 10/11/2025 17:48:47 - πŸ“± [transfer_call] Current extension: 00003 10/11/2025 17:48:47 - πŸ‘€ [transfer_call] Current BotData: null 10/11/2025 17:48:47 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "El usuario solicitΓ³ ser transferido de inmediato.", "answered": true, "resolution": "R", "state": "Transferida" } 10/11/2025 17:48:47 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 10/11/2025 17:48:47 - 🌐 [transfer_call] Sending CRM transfer call data... 10/11/2025 17:48:47 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 10/11/2025 17:48:47 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 10/11/2025 17:48:47 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 10/11/2025 17:48:47 - 🧹 [transfer_call] Clearing bestMatch 10/11/2025 17:48:47 - βœ… [transfer_call] Transfer completed successfully extension: 00003 10/11/2025 17:48:48 - POST /transfer_call hit 10/11/2025 17:48:48 - πŸ“‹ [transfer_call] Extracted toolCallId: call_L4A2g38zOQHUQvhnkjD9QGBF 10/11/2025 17:48:48 - πŸ“ [transfer_call] Conversation summary: El usuario pidiΓ³ ser transferido. 10/11/2025 17:48:48 - πŸ“± [transfer_call] Current extension: 00003 10/11/2025 17:48:48 - πŸ‘€ [transfer_call] Current BotData: null 10/11/2025 17:48:48 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "El usuario pidiΓ³ ser transferido.", "answered": true, "resolution": "R", "state": "Transferida" } 10/11/2025 17:48:48 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 10/11/2025 17:48:48 - 🌐 [transfer_call] Sending CRM transfer call data... 10/11/2025 17:48:48 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 10/11/2025 17:48:48 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 10/11/2025 17:48:48 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 10/11/2025 17:48:48 - 🧹 [transfer_call] Clearing bestMatch 10/11/2025 17:48:48 - βœ… [transfer_call] Transfer completed successfully extension: 00003 10/11/2025 17:48:54 - Updated globalExtension: 00003 10/11/2025 17:49:00 - Updated globalExtension: 00003 10/11/2025 17:49:00 - Received action: pick_up. Fetching user data... 10/11/2025 17:49:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 17:49:09 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 17:49:09 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 10/11/2025 17:49:09 - fetch_user_data called after pick_up action. Cached 186 users 10/11/2025 17:49:17 - POST /transfer_call hit 10/11/2025 17:49:17 - πŸ“‹ [transfer_call] Extracted toolCallId: call_KjZkde2pD0TH7R3d6AKeoIMJ 10/11/2025 17:49:17 - πŸ“ [transfer_call] Conversation summary: Repartidor con un paquete para SebastiΓ‘n 10/11/2025 17:49:17 - πŸ“± [transfer_call] Current extension: 00003 10/11/2025 17:49:17 - πŸ‘€ [transfer_call] Current BotData: null 10/11/2025 17:49:17 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Repartidor con un paquete para SebastiΓ‘n", "answered": true, "resolution": "R", "state": "Transferida" } 10/11/2025 17:49:17 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 10/11/2025 17:49:17 - 🌐 [transfer_call] Sending CRM transfer call data... 10/11/2025 17:49:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 10/11/2025 17:49:17 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 10/11/2025 17:49:17 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 10/11/2025 17:49:17 - 🧹 [transfer_call] Clearing bestMatch 10/11/2025 17:49:17 - βœ… [transfer_call] Transfer completed successfully extension: 00003 10/11/2025 17:49:24 - Updated globalExtension: 00003 10/11/2025 17:52:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:52:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:52:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:21 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:53:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:53:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:54:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:54:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:55:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:55:56 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:01 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:06 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:11 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 10/11/2025 17:56:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:47 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:56:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:56:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:57:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:57:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:21 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:58:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:58:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:52 - Serving index.html with NODE_ENV: development 10/11/2025 17:59:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 17:59:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 17:59:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:00:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:00:56 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:01 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:06 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:11 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:01:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:01:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:02:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:02:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:02:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:02:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:02:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:02:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:02:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:02:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:02:24 - WebSocket connected 10/11/2025 18:02:26 - Updated globalExtension: 00003 10/11/2025 18:02:26 - Received action: pick_up. Fetching user data... 10/11/2025 18:02:26 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:02:30 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:02:30 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 10/11/2025 18:02:30 - fetch_user_data called after pick_up action. Cached 186 users 10/11/2025 18:02:33 - Updated globalExtension: 00003 10/11/2025 18:02:39 - Updated globalExtension: 00003 10/11/2025 18:02:39 - Received action: pick_up. Fetching user data... 10/11/2025 18:02:39 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:02:43 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:02:43 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 10/11/2025 18:02:43 - fetch_user_data called after pick_up action. Cached 186 users 10/11/2025 18:02:47 - Updated globalExtension: 00003 10/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 10/11/2025 18:09:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:09:24 - WebSocket connected 10/11/2025 18:09:25 - Updated globalExtension: 00003 10/11/2025 18:09:25 - Received action: pick_up. Fetching user data... 10/11/2025 18:09:25 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:09:29 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:09:29 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 10/11/2025 18:09:29 - fetch_user_data called after pick_up action. Cached 186 users 10/11/2025 18:09:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:09:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:09:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:09:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:09:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:09:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:09:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:09:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:09:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:10:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:10:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:11 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:21 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:47 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:11:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:11:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:12:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:12:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:13:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:13:56 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:01 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:06 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:14:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:14:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:15:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:15:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:16:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:16:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:16:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:16:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:16:11 - WebSocket connected 10/11/2025 18:16:18 - Updated globalExtension: 00003 10/11/2025 18:16:44 - Updated globalExtension: 00003 10/11/2025 18:16:44 - Received action: pick_up. Fetching user data... 10/11/2025 18:16:44 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:16:47 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:16:47 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 10/11/2025 18:16:47 - fetch_user_data called after pick_up action. Cached 186 users 10/11/2025 18:16:51 - Updated globalExtension: 00003 10/11/2025 18:16:57 - Updated globalExtension: 00003 10/11/2025 18:16:57 - Received action: pick_up. Fetching user data... 10/11/2025 18:16:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:17:01 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:17:01 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 10/11/2025 18:17:01 - fetch_user_data called after pick_up action. Cached 186 users 10/11/2025 18:17:05 - Updated globalExtension: 00003 10/11/2025 18:21:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:21:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:21:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:21:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:21:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:21:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:21:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:21:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:21:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:21:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:21:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:22:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:22:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:22:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:22:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:22:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:22:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:22:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:22:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:22:20 - WebSocket connected 10/11/2025 18:23:18 - Updated globalExtension: 00003 10/11/2025 18:23:18 - Received action: pick_up. Fetching user data... 10/11/2025 18:23:18 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:23:22 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:23:22 - βœ… [fetch_user_data] User data fetched successfully {"userCount":187} 10/11/2025 18:23:22 - fetch_user_data called after pick_up action. Cached 187 users 10/11/2025 18:23:25 - Updated globalExtension: 00003 10/11/2025 18:29:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:29:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:29:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:29:42 - WebSocket connected 10/11/2025 18:29:50 - Updated globalExtension: 00003 10/11/2025 18:29:50 - Received action: pick_up. Fetching user data... 10/11/2025 18:29:50 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:29:54 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:29:54 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:29:54 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:30:09 - Updated globalExtension: 00003 10/11/2025 18:30:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:30:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:30:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:30:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:30:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:30:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:30:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:30:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:30:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:30:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:30:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:21 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:47 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:31:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:31:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:32:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:32:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:33:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:33:56 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:01 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:06 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:11 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:34:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:34:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:35:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:35:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:21 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:47 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:36:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:36:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:37:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:37:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:38:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:38:56 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:01 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:06 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:11 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:39:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:39:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:40:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:40:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:21 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:41:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:41:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:42:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:42:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:43:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:43:56 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:01 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:06 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:11 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:47 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:44:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:44:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:18 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:24 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:39 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:44 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:49 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:45:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:45:55 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:00 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:05 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:10 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:46:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:46:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:54 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:47:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:47:59 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:04 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:09 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:14 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:25 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:30 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:35 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:40 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:45 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:48:50 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:48:56 - WebSocket connected 10/11/2025 18:49:04 - Updated globalExtension: 00003 10/11/2025 18:49:04 - Received action: pick_up. Fetching user data... 10/11/2025 18:49:04 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:49:08 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:49:08 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:49:08 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:49:09 - Updated globalExtension: 00003 10/11/2025 18:49:16 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:37 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:42 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:49:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:49:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:50:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:50:03 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:50:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:50:08 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:50:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:50:13 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:50:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 18:50:19 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:50:24 - WebSocket connected 10/11/2025 18:50:24 - Updated globalExtension: 00003 10/11/2025 18:50:24 - Received action: pick_up. Fetching user data... 10/11/2025 18:50:24 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:50:28 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:50:28 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:50:28 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:50:31 - Updated globalExtension: 00003 10/11/2025 18:50:53 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:50:58 - WebSocket connected 10/11/2025 18:51:13 - Updated globalExtension: 00003 10/11/2025 18:51:17 - Updated globalExtension: 00003 10/11/2025 18:51:17 - Received action: pick_up. Fetching user data... 10/11/2025 18:51:17 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:51:21 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:51:21 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:51:21 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:51:35 - Updated globalExtension: 00003 10/11/2025 18:52:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:52:37 - WebSocket connected 10/11/2025 18:52:39 - Updated globalExtension: 00003 10/11/2025 18:52:39 - Received action: pick_up. Fetching user data... 10/11/2025 18:52:39 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:52:43 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:52:43 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:52:43 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:53:01 - Updated globalExtension: 00003 10/11/2025 18:54:58 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 18:55:03 - WebSocket connected 10/11/2025 18:55:05 - Updated globalExtension: 00003 10/11/2025 18:55:05 - Received action: pick_up. Fetching user data... 10/11/2025 18:55:05 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:55:09 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:55:09 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:55:09 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:55:27 - Updated globalExtension: 00003 10/11/2025 18:59:25 - Updated globalExtension: 00003 10/11/2025 18:59:25 - Received action: pick_up. Fetching user data... 10/11/2025 18:59:25 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:59:29 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:59:29 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:59:29 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:59:36 - Updated globalExtension: 00003 10/11/2025 18:59:38 - Updated globalExtension: 00003 10/11/2025 18:59:38 - Received action: pick_up. Fetching user data... 10/11/2025 18:59:38 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 18:59:42 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 18:59:42 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 18:59:42 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 18:59:46 - Updated globalExtension: 00003 10/11/2025 19:00:02 - Updated globalExtension: 00003 10/11/2025 19:00:02 - Received action: pick_up. Fetching user data... 10/11/2025 19:00:02 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:00:07 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:00:07 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:00:07 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:00:25 - Updated globalExtension: 00003 10/11/2025 19:03:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:03:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:03:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:03:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:03:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:03:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:03:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:03:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:03:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:03:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:03:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:03:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:03:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:04:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:04:38 - WebSocket connected 10/11/2025 19:04:59 - Updated globalExtension: 00003 10/11/2025 19:07:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:07:57 - WebSocket connected 10/11/2025 19:07:59 - Updated globalExtension: 00003 10/11/2025 19:07:59 - Received action: pick_up. Fetching user data... 10/11/2025 19:07:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:08:02 - Updated globalExtension: 00003 10/11/2025 19:08:03 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:08:03 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:08:03 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:08:15 - Updated globalExtension: 00003 10/11/2025 19:08:15 - Received action: pick_up. Fetching user data... 10/11/2025 19:08:15 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:08:18 - Updated globalExtension: 00003 10/11/2025 19:08:19 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:08:19 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:08:19 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:09:15 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:20 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:26 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:31 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:36 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:41 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:46 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:52 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:09:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:09:57 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:02 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:07 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:23 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:28 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:33 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:43 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:10:48 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:10:54 - WebSocket connected 10/11/2025 19:11:22 - Updated globalExtension: 00003 10/11/2025 19:11:22 - Received action: pick_up. Fetching user data... 10/11/2025 19:11:22 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:11:26 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:11:26 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:11:26 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:11:30 - Updated globalExtension: 00003 10/11/2025 19:12:12 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:12:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:12:17 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:12:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:12:22 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:12:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:12:27 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:12:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:12:32 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:12:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 10/11/2025 19:12:38 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:12:43 - WebSocket connected 10/11/2025 19:12:50 - Updated globalExtension: 00003 10/11/2025 19:13:51 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:13:56 - WebSocket connected 10/11/2025 19:13:57 - Updated globalExtension: 00003 10/11/2025 19:13:57 - Received action: pick_up. Fetching user data... 10/11/2025 19:13:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:14:01 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:14:01 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:14:01 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:14:27 - Updated globalExtension: 00003 10/11/2025 19:15:46 - Serving index.html with NODE_ENV: development 10/11/2025 19:17:27 - Updated globalExtension: 00003 10/11/2025 19:17:27 - Received action: pick_up. Fetching user data... 10/11/2025 19:17:27 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:17:31 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:17:31 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:17:31 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:17:54 - Updated globalExtension: 00003 10/11/2025 19:18:29 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:18:35 - WebSocket connected 10/11/2025 19:18:36 - Updated globalExtension: 00003 10/11/2025 19:18:36 - Received action: pick_up. Fetching user data... 10/11/2025 19:18:36 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:18:40 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:18:40 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:18:40 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:18:42 - Updated globalExtension: 00003 10/11/2025 19:18:57 - Updated globalExtension: 00003 10/11/2025 19:18:57 - Received action: pick_up. Fetching user data... 10/11/2025 19:18:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 10/11/2025 19:19:01 - 🌐 [fetch_user_data] User data status {"status":200} 10/11/2025 19:19:01 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 10/11/2025 19:19:01 - fetch_user_data called after pick_up action. Cached 188 users 10/11/2025 19:19:02 - Updated globalExtension: 00003 10/11/2025 19:19:34 - WebSocket disconnected, reconnecting in 5s... 10/11/2025 19:19:40 - WebSocket connected 10/11/2025 20:21:09 - Serving index.html with NODE_ENV: development 10/11/2025 21:17:35 - Serving index.html with NODE_ENV: development 10/11/2025 21:55:31 - Serving index.html with NODE_ENV: development 10/11/2025 22:58:15 - Serving index.html with NODE_ENV: development 10/11/2025 23:41:58 - Serving index.html with NODE_ENV: development 10/11/2025 23:49:02 - Serving index.html with NODE_ENV: development 11/11/2025 00:05:09 - Serving index.html with NODE_ENV: development 11/11/2025 00:37:36 - Serving index.html with NODE_ENV: development 11/11/2025 00:59:35 - Serving index.html with NODE_ENV: development 11/11/2025 01:16:54 - Serving index.html with NODE_ENV: development 11/11/2025 01:33:14 - Serving index.html with NODE_ENV: development 11/11/2025 01:33:31 - Serving index.html with NODE_ENV: development 11/11/2025 02:07:06 - Serving index.html with NODE_ENV: development 11/11/2025 03:32:18 - Serving index.html with NODE_ENV: development 11/11/2025 04:41:21 - Serving index.html with NODE_ENV: development 11/11/2025 05:25:18 - Serving index.html with NODE_ENV: development 11/11/2025 05:25:47 - Serving index.html with NODE_ENV: development 11/11/2025 09:24:38 - Serving index.html with NODE_ENV: development 11/11/2025 09:30:57 - Serving index.html with NODE_ENV: development 11/11/2025 09:55:02 - Serving index.html with NODE_ENV: development 11/11/2025 10:18:42 - Serving index.html with NODE_ENV: development 11/11/2025 12:08:14 - Serving index.html with NODE_ENV: development 11/11/2025 12:17:56 - Serving index.html with NODE_ENV: development 11/11/2025 13:21:47 - Serving index.html with NODE_ENV: development 11/11/2025 13:36:13 - Serving index.html with NODE_ENV: development 11/11/2025 16:03:11 - Serving index.html with NODE_ENV: development 11/11/2025 16:03:12 - Serving index.html with NODE_ENV: development 11/11/2025 16:06:14 - POST /transfer_call hit 11/11/2025 16:06:14 - πŸ“‹ [transfer_call] Extracted toolCallId: call_oKk5MUgdruPHcq93MblJsgIf 11/11/2025 16:06:14 - πŸ“ [transfer_call] Conversation summary: Usuario de la policΓ­a solicita acceso, no proporciona apartamento ni nombre. 11/11/2025 16:06:14 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:06:14 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:06:14 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Usuario de la policΓ­a solicita acceso, no proporciona apartamento ni nombre.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:06:14 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:06:14 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:06:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:06:14 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:06:14 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:06:14 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:06:14 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:12:11 - POST /transfer_call hit 11/11/2025 16:12:11 - πŸ“‹ [transfer_call] Extracted toolCallId: call_k502s7lnXosU0BZCyWFZ15Fd 11/11/2025 16:12:11 - πŸ“ [transfer_call] Conversation summary: Usuario es policΓ­a y solicita asistencia para ingresar al edificio. 11/11/2025 16:12:11 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:12:11 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:12:11 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Usuario es policΓ­a y solicita asistencia para ingresar al edificio.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:12:11 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:12:11 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:12:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:12:11 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:12:11 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:12:11 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:12:11 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:12:11 - POST /transfer_call hit 11/11/2025 16:12:11 - πŸ“‹ [transfer_call] Extracted toolCallId: call_KWFtvrcL40wwKtqlgATstRSU 11/11/2025 16:12:11 - πŸ“ [transfer_call] Conversation summary: Usuario se identificΓ³ como policΓ­a y solicita ingreso. No proporcionΓ³ un nΓΊmero de apartamento ni nombre completo. 11/11/2025 16:12:11 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:12:11 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:12:11 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Usuario se identificΓ³ como policΓ­a y solicita ingreso. No proporcionΓ³ un nΓΊmero de apartamento ni nombre completo.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:12:11 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:12:11 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:12:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:12:11 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:12:11 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:12:11 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:12:11 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:12:15 - POST /transfer_call hit 11/11/2025 16:12:15 - πŸ“‹ [transfer_call] Extracted toolCallId: call_klp0PeowsDrOZRgIyWzLlFXh 11/11/2025 16:12:15 - πŸ“ [transfer_call] Conversation summary: Llamada de la policΓ­a, solicitaron acceso sin especificar apartamento ni nombre. Necesitan asistencia inmediata. 11/11/2025 16:12:15 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:12:15 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:12:15 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Llamada de la policΓ­a, solicitaron acceso sin especificar apartamento ni nombre. Necesitan asistencia inmediata.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:12:15 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:12:15 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:12:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:12:15 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:12:15 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:12:15 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:12:15 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:12:15 - POST /transfer_call hit 11/11/2025 16:12:15 - πŸ“‹ [transfer_call] Extracted toolCallId: call_wmtohG97mR9NHHBvHJtr8JSU 11/11/2025 16:12:15 - πŸ“ [transfer_call] Conversation summary: Usuario solicita transferir la llamada a un supervisor. 11/11/2025 16:12:15 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:12:15 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:12:15 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Usuario solicita transferir la llamada a un supervisor.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:12:15 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:12:15 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:12:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:12:15 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:12:15 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:12:15 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:12:15 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:23:42 - Serving index.html with NODE_ENV: development 11/11/2025 16:33:10 - POST /transfer_call hit 11/11/2025 16:33:10 - πŸ“‹ [transfer_call] Extracted toolCallId: call_7lmdnN3gNrey02HtPwHQgOTl 11/11/2025 16:33:10 - πŸ“ [transfer_call] Conversation summary: Visitante de la policΓ­a requiere ingreso, solicita asistencia inmediata. 11/11/2025 16:33:10 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:33:10 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:33:10 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Visitante de la policΓ­a requiere ingreso, solicita asistencia inmediata.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:33:10 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:33:10 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:33:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:33:10 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:33:10 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:33:10 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:33:10 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:38:18 - πŸ” /search_user/ endpoint called 11/11/2025 16:38:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 16:38:18 - ⚠️ Missing required fields: apartamento or nombre_completo 11/11/2025 16:38:18 - POST /transfer_call hit 11/11/2025 16:38:18 - πŸ“‹ [transfer_call] Extracted toolCallId: call_yEgxIgaGfAAmhcybaLTJnbKv 11/11/2025 16:38:18 - πŸ“ [transfer_call] Conversation summary: El usuario se identifica como policΓ­a y solicita ingresar al edificio. 11/11/2025 16:38:18 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:38:18 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:38:18 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "El usuario se identifica como policΓ­a y solicita ingresar al edificio.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:38:18 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:38:18 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:38:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:38:18 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:38:18 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:38:18 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:38:18 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:39:16 - Serving index.html with NODE_ENV: development 11/11/2025 16:39:34 - πŸ” /search_user/ endpoint called 11/11/2025 16:39:34 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 16:39:34 - ⚠️ Missing required fields: apartamento or nombre_completo 11/11/2025 16:39:35 - POST /transfer_call hit 11/11/2025 16:39:35 - πŸ“‹ [transfer_call] Extracted toolCallId: call_s72sFjYpjByZ36uONuLjcR9t 11/11/2025 16:39:35 - πŸ“ [transfer_call] Conversation summary: Usuario se identificΓ³ como policΓ­a y solicitΓ³ acceso al edificio Foxsys. RealicΓ© la transferencia. 11/11/2025 16:39:35 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:39:35 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:39:35 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Usuario se identificΓ³ como policΓ­a y solicitΓ³ acceso al edificio Foxsys. RealicΓ© la transferencia. ", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:39:35 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:39:35 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:39:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:39:35 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:39:35 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:39:35 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:39:35 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:39:37 - πŸ” /search_user/ endpoint called 11/11/2025 16:39:37 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 16:39:37 - ⚠️ Missing required fields: apartamento or nombre_completo 11/11/2025 16:39:38 - POST /transfer_call hit 11/11/2025 16:39:38 - πŸ“‹ [transfer_call] Extracted toolCallId: call_IpaQZMJBgxAuOCxEBvDoP4F1 11/11/2025 16:39:38 - πŸ“ [transfer_call] Conversation summary: El usuario Juana Guerra desea acceder al apartamento 201. He intentado verificar los datos, pero no encontrΓ© coincidencias. 11/11/2025 16:39:38 - πŸ“± [transfer_call] Current extension: 00003 11/11/2025 16:39:38 - πŸ‘€ [transfer_call] Current BotData: null 11/11/2025 16:39:38 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "El usuario Juana Guerra desea acceder al apartamento 201. He intentado verificar los datos, pero no encontrΓ© coincidencias.", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 16:39:38 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 11/11/2025 16:39:38 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 16:39:38 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 16:39:38 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 11/11/2025 16:39:38 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 16:39:38 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 16:39:38 - βœ… [transfer_call] Transfer completed successfully extension: 00003 11/11/2025 16:45:28 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:45:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:45:33 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:45:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:45:38 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:45:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:45:44 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:45:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:45:49 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:45:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:45:54 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:45:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:45:59 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:04 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:09 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:15 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:20 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:25 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:30 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:35 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:40 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:46 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:51 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:46:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:46:56 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:01 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:06 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:11 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:17 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:22 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:27 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:32 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:37 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:43 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:48 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:53 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:47:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:47:58 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:03 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:08 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:14 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:19 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:24 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:29 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:34 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:39 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:45 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:50 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:48:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:48:55 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:00 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:05 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:10 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:16 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:21 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:26 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:31 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:36 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:41 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:46 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:52 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:49:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:49:57 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:02 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:07 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:12 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:18 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:23 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:28 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:33 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:38 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:43 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:49 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:54 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:50:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:50:59 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:04 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:09 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:14 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:20 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:25 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:30 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:35 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:40 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:45 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:51 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:51:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:51:56 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:01 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:06 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:11 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:16 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:22 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:27 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:32 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:37 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:42 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:47 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:53 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:52:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:52:58 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:03 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:08 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:13 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:18 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:24 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:29 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:34 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:39 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:44 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:50 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:53:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:53:55 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:54:00 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:54:05 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:54:10 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:54:15 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:54:21 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 16:54:26 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 16:54:31 - WebSocket connected 11/11/2025 16:59:29 - Server running on port 3001 11/11/2025 16:59:29 - WebSocket connected 11/11/2025 16:59:51 - πŸ” /search_user/ endpoint called 11/11/2025 16:59:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 16:59:51 - πŸ“‹ [search_user] Extracted parameters: {"clave":null,"cedula":null,"toolCallId":null} 11/11/2025 16:59:51 - ⚠️ Missing required fields: apartamento or nombre_completo {} 11/11/2025 16:59:53 - πŸ” /search_user/ endpoint called 11/11/2025 16:59:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 16:59:53 - πŸ“‹ [search_user] Extracted parameters: {"clave":null,"cedula":null,"toolCallId":null} 11/11/2025 16:59:53 - ⚠️ Missing required fields: apartamento or nombre_completo {} 11/11/2025 17:17:22 - Server running on port 3001 11/11/2025 17:17:22 - WebSocket connected 11/11/2025 17:17:33 - πŸ” /search_user/ endpoint called 11/11/2025 17:17:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 17:17:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_eK6Qpbfe9pedxqjLcXf38lYF"} 11/11/2025 17:17:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_eK6Qpbfe9pedxqjLcXf38lYF"} 11/11/2025 17:17:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 17:17:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 17:17:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 17:17:33 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 17:17:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 11/11/2025 17:17:33 - 🌐 [getUserList] No cached data, fetching from API 11/11/2025 17:17:33 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 11/11/2025 17:17:33 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 11/11/2025 17:17:33 - ⚠️ [getUserList] API failed, using mock data {"error":"No users returned from API"} 11/11/2025 17:17:33 - πŸ“ [getUserList] Mock data loaded {"mockUserCount":4} 11/11/2025 17:17:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":4} 11/11/2025 17:17:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":4,"aptoUsers":1,"apartamento":"201"} 11/11/2025 17:17:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 17:17:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Carlos Rodriguez","inputName":"juana guerra","score":"0.531"} 11/11/2025 17:17:33 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 17:17:33 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_eK6Qpbfe9pedxqjLcXf38lYF"} 11/11/2025 17:17:36 - POST /transfer_call hit 11/11/2025 17:17:36 - πŸ“‹ [transfer_call] Extracted toolCallId: call_mgKrG2F1Mdwpq3bC4nFvfSGn 11/11/2025 17:17:36 - πŸ“ [transfer_call] Conversation summary: Juana Guerra, intenta ingresar al apto 201, cedula 7876 y no se encuentra registro 11/11/2025 17:17:36 - πŸ“± [transfer_call] Current extension: null 11/11/2025 17:17:36 - πŸ‘€ [transfer_call] Current BotData: { "apartamento": "201", "nombre_completo": "Juana Guerra", "clave": null, "cedula": "7876" } 11/11/2025 17:17:36 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": null, "extension_3cx_bot": "99901", "ci": "7876", "flat_number": "201", "name": "Juana Guerra", "message": "Juana Guerra, intenta ingresar al apto 201, cedula 7876 y no se encuentra registro", "answered": true, "resolution": "R", "state": "Transferida" } 11/11/2025 17:17:36 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": null } } 11/11/2025 17:17:36 - 🌐 [transfer_call] Sending CRM transfer call data... 11/11/2025 17:17:36 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 17:17:36 - Sent to WS_Action: {"action":"transfer","data":{"extension":null}} 11/11/2025 17:17:36 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 11/11/2025 17:17:36 - 🧹 [transfer_call] Clearing bestMatch 11/11/2025 17:17:36 - βœ… [transfer_call] Transfer completed successfully extension: null 11/11/2025 17:22:14 - πŸ” /search_user/ endpoint called 11/11/2025 17:22:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 17:22:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_u0GDq2pj4y2jTzGnFujkYzcm"} 11/11/2025 17:22:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_u0GDq2pj4y2jTzGnFujkYzcm"} 11/11/2025 17:22:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 17:22:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 17:22:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 17:22:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 17:22:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 11/11/2025 17:22:14 - 🌐 [getUserList] No cached data, fetching from API 11/11/2025 17:22:14 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 11/11/2025 17:22:14 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 11/11/2025 17:22:14 - ⚠️ [getUserList] API failed, using mock data {"error":"No users returned from API"} 11/11/2025 17:22:14 - πŸ“ [getUserList] Mock data loaded {"mockUserCount":4} 11/11/2025 17:22:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":4} 11/11/2025 17:22:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":4,"aptoUsers":1,"apartamento":"201"} 11/11/2025 17:22:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 17:22:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Carlos Rodriguez","inputName":"juana guerra","score":"0.531"} 11/11/2025 17:22:14 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 17:22:14 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_u0GDq2pj4y2jTzGnFujkYzcm"} 11/11/2025 17:22:40 - Server running on port 3001 11/11/2025 17:22:41 - WebSocket connected 11/11/2025 17:22:51 - πŸ” /search_user/ endpoint called 11/11/2025 17:22:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 17:22:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_QwYbtz1Wpa9AFrTAXp8tngfF"} 11/11/2025 17:22:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_QwYbtz1Wpa9AFrTAXp8tngfF"} 11/11/2025 17:22:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false} 11/11/2025 17:22:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 17:22:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 17:22:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 17:22:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 11/11/2025 17:22:51 - 🌐 [getUserList] No cached data, fetching from API 11/11/2025 17:22:51 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 11/11/2025 17:22:51 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 11/11/2025 17:22:51 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 11/11/2025 17:22:51 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 11/11/2025 17:22:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 17:22:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 17:22:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 17:22:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 17:22:51 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 17:22:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 17:22:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 17:22:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 17:22:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 17:22:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 17:22:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 17:22:51 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 17:22:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QwYbtz1Wpa9AFrTAXp8tngfF"} 11/11/2025 17:22:55 - πŸ” /search_user/ endpoint called 11/11/2025 17:22:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 17:22:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_YiTqWhUagyF3RVB69KvNDxjq"} 11/11/2025 17:22:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_YiTqWhUagyF3RVB69KvNDxjq"} 11/11/2025 17:22:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 17:22:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 17:22:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 17:22:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 17:22:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 11/11/2025 17:22:55 - 🌐 [getUserList] No cached data, fetching from API 11/11/2025 17:22:55 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 11/11/2025 17:22:55 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 11/11/2025 17:22:55 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 11/11/2025 17:22:55 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 11/11/2025 17:22:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 17:22:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 17:22:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 17:22:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 17:22:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 17:22:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 17:22:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 17:22:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 17:22:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 17:22:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 17:22:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 17:22:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 17:22:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 17:22:55 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 17:22:55 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 17:22:55 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 17:22:55 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 17:22:55 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 17:22:55 - πŸ”‘ Found openDoor id=null global=null 11/11/2025 17:22:55 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 17:22:55 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 17:22:55 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 17:22:55 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 17:22:55 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 17:22:55 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 17:22:55 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 17:23:00 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 17:23:00 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 17:23:00 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/null/open-by-3cx/20057"} 11/11/2025 17:23:00 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 17:23:00 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 17:23:00 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 17:23:00 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":null,"message":{"action":"hangup","data":{"extension":null}}} 11/11/2025 17:23:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":null}} 11/11/2025 17:23:00 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 17:24:12 - Server running on port 3001 11/11/2025 17:24:12 - WebSocket connected 11/11/2025 17:34:37 - Updated globalExtension: 00003 11/11/2025 17:34:37 - Received action: pick_up. Fetching user data... 11/11/2025 17:34:37 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 11/11/2025 17:34:40 - 🌐 [fetch_user_data] User data status {"status":200} 11/11/2025 17:34:40 - βœ… [fetch_user_data] User data fetched successfully {"userCount":190} 11/11/2025 17:34:40 - fetch_user_data called after pick_up action. Cached 190 users 11/11/2025 17:34:41 - Updated globalExtension: 00003 11/11/2025 17:35:12 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:18 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:23 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:28 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:33 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:38 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:44 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:49 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:54 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:35:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:35:59 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:04 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:09 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:15 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:20 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:25 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:30 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:33 - Serving index.html with NODE_ENV: development 11/11/2025 17:36:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:35 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 11/11/2025 17:36:40 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:36:46 - WebSocket connected 11/11/2025 17:37:46 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:37:51 - WebSocket connected 11/11/2025 17:39:31 - Updated globalExtension: 00003 11/11/2025 17:39:31 - Received action: pick_up. Fetching user data... 11/11/2025 17:39:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 11/11/2025 17:39:35 - Updated globalExtension: 00003 11/11/2025 17:39:35 - 🌐 [fetch_user_data] User data status {"status":200} 11/11/2025 17:39:35 - βœ… [fetch_user_data] User data fetched successfully {"userCount":190} 11/11/2025 17:39:35 - fetch_user_data called after pick_up action. Cached 190 users 11/11/2025 17:41:05 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:41:11 - WebSocket connected 11/11/2025 17:42:17 - Updated globalExtension: 00003 11/11/2025 17:42:17 - Received action: pick_up. Fetching user data... 11/11/2025 17:42:17 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 11/11/2025 17:42:20 - 🌐 [fetch_user_data] User data status {"status":200} 11/11/2025 17:42:20 - βœ… [fetch_user_data] User data fetched successfully {"userCount":190} 11/11/2025 17:42:20 - fetch_user_data called after pick_up action. Cached 190 users 11/11/2025 17:43:13 - Updated globalExtension: 00003 11/11/2025 17:52:54 - Serving index.html with NODE_ENV: development 11/11/2025 17:53:00 - Updated globalExtension: 00003 11/11/2025 17:53:00 - Received action: pick_up. Fetching user data... 11/11/2025 17:53:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 11/11/2025 17:53:04 - 🌐 [fetch_user_data] User data status {"status":200} 11/11/2025 17:53:04 - βœ… [fetch_user_data] User data fetched successfully {"userCount":190} 11/11/2025 17:53:04 - fetch_user_data called after pick_up action. Cached 190 users 11/11/2025 17:53:44 - Updated globalExtension: 00003 11/11/2025 17:55:53 - WebSocket disconnected, reconnecting in 5s... 11/11/2025 17:55:58 - WebSocket connected 11/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 11/11/2025 17:57:56 - Updated globalExtension: 00003 11/11/2025 17:57:56 - Received action: pick_up. Fetching user data... 11/11/2025 17:57:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 11/11/2025 17:58:00 - 🌐 [fetch_user_data] User data status {"status":200} 11/11/2025 17:58:00 - βœ… [fetch_user_data] User data fetched successfully {"userCount":190} 11/11/2025 17:58:00 - fetch_user_data called after pick_up action. Cached 190 users 11/11/2025 17:58:09 - Serving index.html with NODE_ENV: development 11/11/2025 17:58:12 - POST /terminate_call hit 11/11/2025 17:58:17 - Esperando dos segundos para finalizar la llamada 11/11/2025 17:58:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 17:58:17 - terminate_call message sent successfully extension: 00003 11/11/2025 17:58:17 - Updated globalExtension: 00003 11/11/2025 17:58:48 - Updated globalExtension: 00003 11/11/2025 17:58:48 - Received action: pick_up. Fetching user data... 11/11/2025 17:58:48 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 11/11/2025 17:58:52 - 🌐 [fetch_user_data] User data status {"status":200} 11/11/2025 17:58:52 - βœ… [fetch_user_data] User data fetched successfully {"userCount":190} 11/11/2025 17:58:52 - fetch_user_data called after pick_up action. Cached 190 users 11/11/2025 17:59:05 - POST /terminate_call hit 11/11/2025 17:59:10 - Esperando dos segundos para finalizar la llamada 11/11/2025 17:59:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 17:59:10 - terminate_call message sent successfully extension: 00003 11/11/2025 17:59:10 - Updated globalExtension: 00003 11/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 11/11/2025 18:07:42 - πŸ” /search_user/ endpoint called 11/11/2025 18:07:42 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:07:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_bs6X5xqLGdDlpQiC3foQ758g"} 11/11/2025 18:07:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_bs6X5xqLGdDlpQiC3foQ758g"} 11/11/2025 18:07:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:07:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:07:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:07:42 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:07:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:07:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:07:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:07:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:07:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:07:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:07:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:07:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:07:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:07:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:07:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:07:42 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:07:42 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:07:42 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:07:42 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:07:42 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:07:42 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:07:42 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:07:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:07:42 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:07:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:07:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:07:42 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:07:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:07:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:07:42 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:07:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:07:47 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:07:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:07:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:07:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:07:47 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:07:47 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:07:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:07:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:07:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:08:49 - πŸ” /search_user/ endpoint called 11/11/2025 18:08:49 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:08:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_bq3Yx7vyQPEmM2UaiNY2C0tw"} 11/11/2025 18:08:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_bq3Yx7vyQPEmM2UaiNY2C0tw"} 11/11/2025 18:08:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:08:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:08:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:08:49 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:08:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:08:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:08:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:08:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:08:49 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:08:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:08:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:08:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:08:49 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:08:49 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:08:49 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_bq3Yx7vyQPEmM2UaiNY2C0tw"} 11/11/2025 18:08:51 - πŸ” /search_user/ endpoint called 11/11/2025 18:08:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:08:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_3GLG0U483uT2KRwx0oUhEpTh"} 11/11/2025 18:08:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_3GLG0U483uT2KRwx0oUhEpTh"} 11/11/2025 18:08:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:08:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:08:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:08:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:08:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:08:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:08:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:08:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:08:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:08:51 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:08:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:08:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:08:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:08:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:08:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:08:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:08:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:08:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:08:51 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:08:51 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:08:51 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:08:51 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:08:51 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:08:51 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:08:51 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:08:51 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:08:51 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:08:51 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:08:51 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:08:51 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:08:51 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:08:56 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:08:56 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:08:56 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:08:56 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:08:56 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:08:56 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:08:56 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:08:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:08:56 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:09:29 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:29 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:09:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_FKKBFf5cicvycrfGbK2EpqI7"} 11/11/2025 18:09:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_FKKBFf5cicvycrfGbK2EpqI7"} 11/11/2025 18:09:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:29 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:29 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:29 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:29 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:29 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:29 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:29 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:09:29 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:09:29 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_FKKBFf5cicvycrfGbK2EpqI7"} 11/11/2025 18:09:30 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:30 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:09:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_02kdYbEKdU35ax2addROVQ8k"} 11/11/2025 18:09:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_02kdYbEKdU35ax2addROVQ8k"} 11/11/2025 18:09:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:30 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:30 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:30 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:30 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:30 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:30 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:09:30 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:09:30 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_02kdYbEKdU35ax2addROVQ8k"} 11/11/2025 18:09:31 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:31 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:09:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_X6cRCD0XsLqVgmawGlM36kQ5"} 11/11/2025 18:09:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_X6cRCD0XsLqVgmawGlM36kQ5"} 11/11/2025 18:09:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:31 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:09:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:09:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:09:31 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:09:31 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:09:31 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:09:31 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:09:31 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:09:31 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:09:31 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:09:31 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:09:31 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:09:31 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:09:31 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:09:31 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:09:31 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:09:31 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:31 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:09:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_VfUJYnUCtLqppBfSgcfMGtWQ"} 11/11/2025 18:09:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_VfUJYnUCtLqppBfSgcfMGtWQ"} 11/11/2025 18:09:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:31 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:09:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:09:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:09:31 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:09:31 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:09:31 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:09:31 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:09:31 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:09:31 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:09:31 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:09:31 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:09:31 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:09:31 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:09:31 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:09:31 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:09:31 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:09:32 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:09:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_jqftENeoD9xXXylZL3EuAR4C"} 11/11/2025 18:09:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_jqftENeoD9xXXylZL3EuAR4C"} 11/11/2025 18:09:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:32 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:32 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:09:32 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:09:32 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:09:32 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:09:32 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:09:32 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:09:32 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:09:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:09:32 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:09:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:09:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:09:32 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:09:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:09:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:09:32 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:09:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:09:32 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:32 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:09:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_6F8xvHQZJNplP1RDMFLBdzCc"} 11/11/2025 18:09:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_6F8xvHQZJNplP1RDMFLBdzCc"} 11/11/2025 18:09:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:32 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:32 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:09:32 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:09:32 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:09:32 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:09:32 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:09:32 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:09:32 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:09:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:09:32 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:09:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:09:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:09:32 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:09:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:09:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:09:32 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:09:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:09:32 - POST /terminate_call hit 11/11/2025 18:09:36 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:09:36 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:09:36 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:09:36 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:09:36 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:09:36 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:09:36 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:09:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:09:36 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:09:36 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:09:36 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:09:36 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:09:36 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:09:36 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:09:36 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:09:36 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:09:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:09:36 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:09:37 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:09:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:09:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:09:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:09:37 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:09:37 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:09:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:09:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:09:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:09:37 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:09:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:09:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:09:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:09:37 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:09:37 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:09:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:09:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:09:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:09:37 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:09:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:09:37 - terminate_call message sent successfully extension: 00003 11/11/2025 18:09:39 - πŸ” /search_user/ endpoint called 11/11/2025 18:09:39 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:09:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_2IJDuK5UH8IJkgc4Xnf9Rv4C"} 11/11/2025 18:09:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_2IJDuK5UH8IJkgc4Xnf9Rv4C"} 11/11/2025 18:09:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:09:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:09:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:09:39 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:09:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:09:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:09:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:09:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:09:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:09:39 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:09:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:09:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:09:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:09:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:09:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:09:39 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:09:39 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:09:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:09:39 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:09:39 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:09:39 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:09:39 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:09:39 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:09:39 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:09:39 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:09:39 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:09:39 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:09:39 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:09:39 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:09:39 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:09:39 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:09:44 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:09:44 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:09:44 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:09:44 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:09:44 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:09:44 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:09:44 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:09:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:09:44 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:29:51 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:29:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_UBMDCTyaXz1zTcW1HtojgtSD"} 11/11/2025 18:29:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_UBMDCTyaXz1zTcW1HtojgtSD"} 11/11/2025 18:29:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:51 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:29:51 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:29:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_UBMDCTyaXz1zTcW1HtojgtSD"} 11/11/2025 18:29:53 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:53 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:29:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_pn8i90MF98BTfWwitgiIDgeA"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_pn8i90MF98BTfWwitgiIDgeA"} 11/11/2025 18:29:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:29:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:29:53 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:29:53 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:29:53 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:29:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:29:53 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:29:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:29:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:29:53 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:29:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:29:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:29:53 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:29:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:29:53 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:29:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_nANDcXWVA7o3EusX6FruuH3N"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_nANDcXWVA7o3EusX6FruuH3N"} 11/11/2025 18:29:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:29:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:29:53 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:29:53 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:29:53 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:29:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:29:53 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:29:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:29:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:29:53 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:29:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:29:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:29:53 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:29:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:29:53 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:29:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_W45P1DbWh0zJKMzdzdmvDZoo"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_W45P1DbWh0zJKMzdzdmvDZoo"} 11/11/2025 18:29:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:29:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:29:53 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:29:53 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:29:53 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:29:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:29:53 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:29:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:29:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:29:53 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:29:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:29:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:29:53 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:29:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:29:53 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:29:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_LpZT9M9x93l98JROEfPj015p"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_LpZT9M9x93l98JROEfPj015p"} 11/11/2025 18:29:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:29:53 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:29:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LpZT9M9x93l98JROEfPj015p"} 11/11/2025 18:29:53 - POST /terminate_call hit 11/11/2025 18:29:53 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:29:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_Go8O1tPCdiatYjFix5CEynkH"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_Go8O1tPCdiatYjFix5CEynkH"} 11/11/2025 18:29:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:29:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:29:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:29:53 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:29:53 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:29:53 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:29:53 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:29:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:29:53 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:29:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:29:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:29:53 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:29:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:29:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:29:53 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:29:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:29:55 - πŸ” /search_user/ endpoint called 11/11/2025 18:29:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:29:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_9OS7YEBwpPI5RvY1vnhD06fk"} 11/11/2025 18:29:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_9OS7YEBwpPI5RvY1vnhD06fk"} 11/11/2025 18:29:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:29:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:29:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:29:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:29:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:29:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:29:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:29:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:29:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:29:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:29:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:29:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:29:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:29:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:29:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:29:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:29:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:29:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:29:55 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:29:55 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:29:55 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:29:55 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:29:55 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:29:55 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:29:55 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:29:55 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:29:55 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:29:55 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:29:55 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:29:55 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:29:55 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:29:58 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:29:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:29:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:29:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:29:58 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:29:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:29:58 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:29:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:29:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:29:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:29:58 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:29:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:29:58 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:29:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:29:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:29:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:29:58 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:29:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:29:58 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:29:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:29:58 - terminate_call message sent successfully extension: 00003 11/11/2025 18:29:58 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:29:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:29:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:29:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:29:58 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:29:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:29:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:30:00 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:30:00 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:30:00 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:30:00 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:30:00 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:30:00 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:30:00 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:30:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:30:00 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:37:13 - πŸ” /search_user/ endpoint called 11/11/2025 18:37:13 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:37:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_IxLKakVVBn1ZPJ13fgByEtv3"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_IxLKakVVBn1ZPJ13fgByEtv3"} 11/11/2025 18:37:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:37:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:37:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:37:13 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:37:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:37:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:37:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:37:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:37:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:37:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:37:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:37:13 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:37:13 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_IxLKakVVBn1ZPJ13fgByEtv3"} 11/11/2025 18:37:13 - πŸ” /search_user/ endpoint called 11/11/2025 18:37:13 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:37:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_e1XS4J2eGcJ4YK2dg38jHx3P"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_e1XS4J2eGcJ4YK2dg38jHx3P"} 11/11/2025 18:37:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:37:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:37:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:37:13 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:37:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:37:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:37:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:37:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:37:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:37:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:37:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:37:13 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:37:13 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_e1XS4J2eGcJ4YK2dg38jHx3P"} 11/11/2025 18:37:13 - πŸ” /search_user/ endpoint called 11/11/2025 18:37:13 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:37:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_g4nyyUA1ua3Gd3HJ3NPm7VGa"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_g4nyyUA1ua3Gd3HJ3NPm7VGa"} 11/11/2025 18:37:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:37:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:37:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:37:13 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:37:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:37:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:37:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:37:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:37:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:37:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:37:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:37:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:37:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:37:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:37:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:37:13 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:37:13 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:37:13 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:37:13 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:37:13 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:37:13 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:37:13 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:37:13 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:37:13 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:37:13 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:37:13 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:37:13 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:37:13 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:37:14 - πŸ” /search_user/ endpoint called 11/11/2025 18:37:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:37:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_I1ADayQ8oual5w55SdCSdx4D"} 11/11/2025 18:37:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_I1ADayQ8oual5w55SdCSdx4D"} 11/11/2025 18:37:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:37:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:37:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:37:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:37:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:37:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:37:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:37:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:37:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:37:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:37:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:37:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:37:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:37:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:37:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:37:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:37:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:37:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:37:14 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:37:14 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:37:14 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:37:14 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:37:14 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:37:14 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:37:14 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:37:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:37:14 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:37:14 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:37:14 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:37:14 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:37:14 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:37:14 - POST /terminate_call hit 11/11/2025 18:37:15 - πŸ” /search_user/ endpoint called 11/11/2025 18:37:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:37:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_9cgh7bgxZugF71Uc6L3EKOgJ"} 11/11/2025 18:37:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_9cgh7bgxZugF71Uc6L3EKOgJ"} 11/11/2025 18:37:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:37:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:37:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:37:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:37:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:37:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:37:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:37:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:37:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:37:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:37:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:37:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:37:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:37:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:37:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:37:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:37:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:37:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:37:15 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:37:15 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:37:15 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:37:15 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:37:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:37:15 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:37:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:37:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:37:15 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:37:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:37:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:37:15 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:37:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:37:16 - πŸ” /search_user/ endpoint called 11/11/2025 18:37:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:37:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_cg9qgN7h7IBXQWJ6xA6mDyuh"} 11/11/2025 18:37:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_cg9qgN7h7IBXQWJ6xA6mDyuh"} 11/11/2025 18:37:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:37:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:37:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:37:16 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:37:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:37:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:37:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:37:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:37:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:37:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:37:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:37:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:37:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:37:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:37:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:37:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:37:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:37:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:37:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:37:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:37:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:37:16 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:37:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:37:16 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:37:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:37:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:37:16 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:37:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:37:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:37:16 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:37:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:37:18 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:37:18 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:37:18 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:37:18 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:37:18 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:37:18 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:37:18 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:37:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:37:18 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:37:19 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:37:19 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:37:19 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:37:19 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:37:19 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:37:19 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:37:19 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:37:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:37:19 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:37:19 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:37:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:37:19 - terminate_call message sent successfully extension: 00003 11/11/2025 18:37:20 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:37:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:37:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:37:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:37:20 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:37:20 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:37:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:37:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:37:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:37:21 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:37:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:37:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:37:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:37:21 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:37:21 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:37:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:37:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:37:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:42:12 - πŸ” /search_user/ endpoint called 11/11/2025 18:42:12 - Tool: buscar, Parameters: {"apartamento":"10","nombre_completo":"Juan Aguerre"} 11/11/2025 18:42:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"10","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Ln7IPd6ASZM54cfY0mPE7jCE"} 11/11/2025 18:42:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"10","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Ln7IPd6ASZM54cfY0mPE7jCE"} 11/11/2025 18:42:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"10","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 11/11/2025 18:42:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"10","nombreInput":"juan aguerre"} 11/11/2025 18:42:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:42:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:42:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:42:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:42:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"10"} 11/11/2025 18:42:12 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 18:42:12 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_Ln7IPd6ASZM54cfY0mPE7jCE"} 11/11/2025 18:42:18 - πŸ” /search_user/ endpoint called 11/11/2025 18:42:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 11/11/2025 18:42:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_3wtgjiEc3adQtyrv1KpA5Vxr"} 11/11/2025 18:42:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_3wtgjiEc3adQtyrv1KpA5Vxr"} 11/11/2025 18:42:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 11/11/2025 18:42:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 18:42:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:42:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:42:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:42:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:42:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 18:42:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 18:42:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 18:42:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 18:42:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 18:42:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 18:42:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 18:42:18 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:42:18 - πŸ†” [buscar_usuario] Requesting CI digits 11/11/2025 18:42:18 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_3wtgjiEc3adQtyrv1KpA5Vxr"} 11/11/2025 18:42:44 - POST /terminate_call hit 11/11/2025 18:42:49 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:42:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:42:49 - terminate_call message sent successfully extension: 00003 11/11/2025 18:46:32 - πŸ” /search_user/ endpoint called 11/11/2025 18:46:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:46:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_qeONEaTzZ2UAXtiMQeZTNvc2"} 11/11/2025 18:46:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_qeONEaTzZ2UAXtiMQeZTNvc2"} 11/11/2025 18:46:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:46:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:46:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:46:32 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:46:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:46:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:46:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:46:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:46:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:46:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:46:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:46:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:46:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:46:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:46:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:46:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:46:32 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:46:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_qeONEaTzZ2UAXtiMQeZTNvc2"} 11/11/2025 18:46:32 - πŸ” /search_user/ endpoint called 11/11/2025 18:46:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:46:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_BRpMuFkJdtjnQIjSAXzaLre1"} 11/11/2025 18:46:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_BRpMuFkJdtjnQIjSAXzaLre1"} 11/11/2025 18:46:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:46:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:46:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:46:32 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:46:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:46:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:46:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:46:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:46:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:46:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:46:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:46:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:46:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:46:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:46:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:46:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:46:32 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:46:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_BRpMuFkJdtjnQIjSAXzaLre1"} 11/11/2025 18:46:33 - πŸ” /search_user/ endpoint called 11/11/2025 18:46:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:46:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_uQL5A8ZqnjDqAiI6kj7WkK3Q"} 11/11/2025 18:46:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_uQL5A8ZqnjDqAiI6kj7WkK3Q"} 11/11/2025 18:46:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:46:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:46:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:46:33 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:46:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:46:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:46:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:46:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:46:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:46:33 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:46:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:46:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:46:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:46:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:46:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:46:33 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:46:33 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:46:33 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:46:33 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:46:33 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:46:33 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:46:33 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:46:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:46:33 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:46:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:46:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:46:33 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:46:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:46:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:46:33 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:46:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:46:35 - POST /terminate_call hit 11/11/2025 18:46:35 - πŸ” /search_user/ endpoint called 11/11/2025 18:46:35 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:46:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_olgo3tjSm3LbYUMZ6VgJPMEY"} 11/11/2025 18:46:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_olgo3tjSm3LbYUMZ6VgJPMEY"} 11/11/2025 18:46:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:46:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:46:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:46:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:46:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:46:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:46:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:46:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:46:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:46:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:46:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:46:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:46:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:46:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:46:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:46:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:46:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:46:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:46:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:46:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:46:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:46:35 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:46:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:46:35 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:46:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:46:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:46:35 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:46:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:46:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:46:35 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:46:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:46:35 - πŸ” /search_user/ endpoint called 11/11/2025 18:46:35 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:46:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_c03BtVYQARxyuktP5qs32Alb"} 11/11/2025 18:46:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_c03BtVYQARxyuktP5qs32Alb"} 11/11/2025 18:46:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:46:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:46:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:46:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:46:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:46:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:46:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:46:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:46:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:46:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:46:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:46:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:46:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:46:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:46:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:46:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:46:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:46:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:46:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:46:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:46:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:46:35 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:46:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:46:35 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:46:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:46:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:46:35 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:46:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:46:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:46:35 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:46:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:46:36 - πŸ” /search_user/ endpoint called 11/11/2025 18:46:36 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:46:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_zFK0k7OEBfs56rnE3Mpw0jiW"} 11/11/2025 18:46:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_zFK0k7OEBfs56rnE3Mpw0jiW"} 11/11/2025 18:46:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:46:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:46:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:46:36 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:46:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:46:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:46:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:46:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:46:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:46:36 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:46:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:46:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:46:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:46:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:46:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:46:36 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:46:36 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:46:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:46:36 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:46:36 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:46:36 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:46:36 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:46:36 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:46:36 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:46:36 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:46:36 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:46:36 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:46:36 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:46:36 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:46:36 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:46:36 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:46:38 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:46:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:46:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:46:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:46:38 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:46:38 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:46:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:46:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:46:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:46:40 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:46:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:46:40 - terminate_call message sent successfully extension: 00003 11/11/2025 18:46:40 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:46:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:46:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:46:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:46:40 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:46:40 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:46:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:46:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:46:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:46:40 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:46:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:46:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:46:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:46:40 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:46:40 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:46:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:46:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:46:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:46:41 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:46:41 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:46:41 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:46:41 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:46:41 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:46:41 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:46:41 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:46:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:46:41 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:49:12 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:49:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_R2AR3rEkFZ7XhjvnO0lM8P5q"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_R2AR3rEkFZ7XhjvnO0lM8P5q"} 11/11/2025 18:49:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:49:12 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:49:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_R2AR3rEkFZ7XhjvnO0lM8P5q"} 11/11/2025 18:49:12 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:49:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_B6gnc6dTqIRstxsju2PeBrmU"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_B6gnc6dTqIRstxsju2PeBrmU"} 11/11/2025 18:49:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:49:12 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:49:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_B6gnc6dTqIRstxsju2PeBrmU"} 11/11/2025 18:49:12 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:49:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_89wBZ3ckyMblVEypvm6tpiUe"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_89wBZ3ckyMblVEypvm6tpiUe"} 11/11/2025 18:49:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:49:12 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:49:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_89wBZ3ckyMblVEypvm6tpiUe"} 11/11/2025 18:49:12 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:49:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_4C5bIrS96qFNJ0ZrUuTQp7Mq"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_4C5bIrS96qFNJ0ZrUuTQp7Mq"} 11/11/2025 18:49:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:49:12 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:49:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_4C5bIrS96qFNJ0ZrUuTQp7Mq"} 11/11/2025 18:49:14 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:49:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_twNN1LoI8dlzOrHXebf9mKdE"} 11/11/2025 18:49:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_twNN1LoI8dlzOrHXebf9mKdE"} 11/11/2025 18:49:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:49:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:49:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:49:14 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:49:14 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:49:14 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:49:14 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:49:14 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:49:14 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:49:14 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:49:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:49:14 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:49:14 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:49:14 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:49:14 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:49:14 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:49:15 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:49:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_HQaHcmztmPMaoVpxih991lFz"} 11/11/2025 18:49:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_HQaHcmztmPMaoVpxih991lFz"} 11/11/2025 18:49:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:49:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:49:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:49:15 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:49:15 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:49:15 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:49:15 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:49:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:49:15 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:49:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:49:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:49:15 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:49:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:49:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:49:15 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:49:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:49:15 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:49:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_PRGfa5cnBeh54mMLmXqQjuEG"} 11/11/2025 18:49:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_PRGfa5cnBeh54mMLmXqQjuEG"} 11/11/2025 18:49:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:49:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:49:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:49:15 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:49:15 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:49:15 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:49:15 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:49:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:49:15 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:49:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:49:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:49:15 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:49:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:49:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:49:15 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:49:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:49:16 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:49:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_t69srPeQyKtjcq19w34fPI7U"} 11/11/2025 18:49:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_t69srPeQyKtjcq19w34fPI7U"} 11/11/2025 18:49:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:16 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:49:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:49:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:49:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:49:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:49:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:49:16 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:49:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:49:16 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:49:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:49:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:49:16 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:49:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:49:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:49:16 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:49:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:49:16 - πŸ” /search_user/ endpoint called 11/11/2025 18:49:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:49:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_6S91pfIvMOZu9dMulzydkvGJ"} 11/11/2025 18:49:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_6S91pfIvMOZu9dMulzydkvGJ"} 11/11/2025 18:49:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:49:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:49:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:49:16 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:49:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:49:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:49:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:49:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:49:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:49:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:49:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:49:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:49:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:49:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:49:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:49:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:49:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:49:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:49:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:49:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:49:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:49:16 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:49:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:49:16 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:49:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:49:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:49:16 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:49:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:49:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:49:16 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:49:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:49:19 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:49:19 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:49:19 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:49:19 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:49:19 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:49:19 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:49:19 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:49:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:49:19 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:49:20 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:49:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:49:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:49:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:49:20 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:49:20 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:49:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:49:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:49:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:49:20 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:49:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:49:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:49:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:49:20 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:49:20 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:49:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:49:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:49:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:49:21 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:49:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:49:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:49:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:49:21 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:49:21 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:49:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:49:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:49:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:49:21 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:49:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:49:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:49:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:49:21 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:49:21 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:49:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:49:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:49:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:51:14 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:51:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_JqWcrYyNsRY90OWWv2NSqo6r"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_JqWcrYyNsRY90OWWv2NSqo6r"} 11/11/2025 18:51:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:51:14 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:51:14 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_JqWcrYyNsRY90OWWv2NSqo6r"} 11/11/2025 18:51:14 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:51:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_vAJ5RCRqxoEYIcDm9pimlFxN"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_vAJ5RCRqxoEYIcDm9pimlFxN"} 11/11/2025 18:51:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:51:14 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:51:14 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vAJ5RCRqxoEYIcDm9pimlFxN"} 11/11/2025 18:51:14 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:51:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_x0KOw5ND4FrWtPshyL56LA18"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_x0KOw5ND4FrWtPshyL56LA18"} 11/11/2025 18:51:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:14 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:51:14 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:51:14 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_x0KOw5ND4FrWtPshyL56LA18"} 11/11/2025 18:51:15 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:51:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_oDmOGgRNt4qUfeIll2FT5Bf4"} 11/11/2025 18:51:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_oDmOGgRNt4qUfeIll2FT5Bf4"} 11/11/2025 18:51:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:15 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:51:15 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:51:15 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_oDmOGgRNt4qUfeIll2FT5Bf4"} 11/11/2025 18:51:15 - POST /terminate_call hit 11/11/2025 18:51:17 - POST /terminate_call hit 11/11/2025 18:51:17 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:17 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:51:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_eaXrt83oYd6xf8a9Ilb4H7Sy"} 11/11/2025 18:51:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_eaXrt83oYd6xf8a9Ilb4H7Sy"} 11/11/2025 18:51:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:17 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:17 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:51:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:51:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:51:17 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:51:17 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:51:17 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:51:17 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:51:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:51:17 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:51:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:51:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:51:17 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:51:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:51:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:51:17 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:51:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:51:17 - POST /terminate_call hit 11/11/2025 18:51:17 - POST /terminate_call hit 11/11/2025 18:51:18 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:51:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_XFTvMELHdAyG1QCm5kaocykX"} 11/11/2025 18:51:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_XFTvMELHdAyG1QCm5kaocykX"} 11/11/2025 18:51:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:51:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:51:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:51:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:51:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:51:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:51:18 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:51:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:51:18 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:51:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:51:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:51:18 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:51:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:51:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:51:18 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:51:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:51:19 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:19 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:51:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_yDzxg5OoQvN2Ln8QF5X7TqQg"} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_yDzxg5OoQvN2Ln8QF5X7TqQg"} 11/11/2025 18:51:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:19 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:19 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:19 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:51:19 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:51:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:51:19 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:51:19 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:51:19 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:51:19 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:51:19 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:51:19 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:51:19 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:51:19 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:51:19 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:51:19 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:51:19 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:51:19 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:51:19 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:19 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:51:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_OkHnpI9L0cpZPAO5GYK2l7BS"} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_OkHnpI9L0cpZPAO5GYK2l7BS"} 11/11/2025 18:51:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:19 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:19 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:19 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:51:19 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:51:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:51:19 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:51:19 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:51:19 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:51:19 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:51:19 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:51:19 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:51:19 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:51:19 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:51:19 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:51:19 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:51:19 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:51:19 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:51:19 - πŸ” /search_user/ endpoint called 11/11/2025 18:51:19 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:51:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_wlw0vxK3XJnW0wXqBeYyAW2F"} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_wlw0vxK3XJnW0wXqBeYyAW2F"} 11/11/2025 18:51:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:51:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:51:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:51:19 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:51:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:51:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:51:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:51:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:51:19 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:51:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:51:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:51:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:51:19 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:51:19 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:51:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:51:19 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:51:19 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:51:19 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:51:19 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:51:19 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:51:19 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:51:19 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:51:19 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:51:19 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:51:19 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:51:19 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:51:19 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:51:19 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:51:20 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:20 - terminate_call message sent successfully extension: 00003 11/11/2025 18:51:22 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:22 - terminate_call message sent successfully extension: 00003 11/11/2025 18:51:22 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:51:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:51:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:51:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:51:22 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:51:22 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:51:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:51:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:51:22 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:22 - terminate_call message sent successfully extension: 00003 11/11/2025 18:51:22 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:22 - terminate_call message sent successfully extension: 00003 11/11/2025 18:51:23 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:51:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:51:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:51:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:51:23 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:51:23 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:51:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:51:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:51:23 - POST /terminate_call hit 11/11/2025 18:51:24 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:51:24 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:51:24 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:51:24 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:51:24 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:51:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:51:24 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:51:24 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:51:24 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:51:24 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:51:24 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:51:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:51:24 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:51:24 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:51:24 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:51:24 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:51:24 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:51:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:24 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:51:24 - POST /terminate_call hit 11/11/2025 18:51:25 - POST /terminate_call hit 11/11/2025 18:51:28 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:28 - terminate_call message sent successfully extension: 00003 11/11/2025 18:51:29 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:29 - terminate_call message sent successfully extension: 00003 11/11/2025 18:51:30 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:51:30 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:51:30 - terminate_call message sent successfully extension: 00003 11/11/2025 18:54:17 - POST /terminate_call hit 11/11/2025 18:54:18 - πŸ” /search_user/ endpoint called 11/11/2025 18:54:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:54:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_KY95ovwki9Fcee5vZ2MzlhBO"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_KY95ovwki9Fcee5vZ2MzlhBO"} 11/11/2025 18:54:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:54:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:54:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:54:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:54:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:54:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:54:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:54:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:54:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:54:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:54:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:54:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:54:18 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:54:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:54:18 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:54:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:54:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:54:18 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:54:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:54:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:54:18 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:54:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:54:18 - πŸ” /search_user/ endpoint called 11/11/2025 18:54:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:54:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_jjWh5gleItMFyquRg6S4sgr4"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_jjWh5gleItMFyquRg6S4sgr4"} 11/11/2025 18:54:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:54:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:54:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:54:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:54:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:54:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:54:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:54:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:54:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:54:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:54:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:54:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:54:18 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:54:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:54:18 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:54:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:54:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:54:18 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:54:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:54:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:54:18 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:54:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:54:18 - πŸ” /search_user/ endpoint called 11/11/2025 18:54:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:54:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_ljMrX7pF9XPG9uySbJvcQbVm"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_ljMrX7pF9XPG9uySbJvcQbVm"} 11/11/2025 18:54:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:54:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:54:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:54:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:54:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:54:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:54:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:54:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:54:18 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:54:18 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_ljMrX7pF9XPG9uySbJvcQbVm"} 11/11/2025 18:54:18 - πŸ” /search_user/ endpoint called 11/11/2025 18:54:18 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:54:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_Z47nlT5iS1JnDBxfIRzcjmZR"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_Z47nlT5iS1JnDBxfIRzcjmZR"} 11/11/2025 18:54:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:54:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:54:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:54:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:54:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:54:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:54:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:54:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:54:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:54:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:54:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:54:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:54:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:54:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:54:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:54:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:54:18 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:54:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:54:18 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:54:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:54:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:54:18 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:54:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:54:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:54:18 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:54:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:54:18 - POST /terminate_call hit 11/11/2025 18:54:19 - POST /terminate_call hit 11/11/2025 18:54:20 - POST /terminate_call hit 11/11/2025 18:54:20 - πŸ” /search_user/ endpoint called 11/11/2025 18:54:20 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:54:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_qFu9sy5ItTe310rFc9oyp7Xy"} 11/11/2025 18:54:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_qFu9sy5ItTe310rFc9oyp7Xy"} 11/11/2025 18:54:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:54:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:54:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:54:20 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:54:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:54:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:54:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:54:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:54:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:54:20 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:54:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:54:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:54:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:54:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:54:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:54:20 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:54:20 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:54:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:54:20 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:54:20 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:54:20 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:54:20 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:54:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:54:20 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:54:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:54:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:54:20 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:54:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:54:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:54:20 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:54:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:54:20 - πŸ” /search_user/ endpoint called 11/11/2025 18:54:20 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:54:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_GYGFwRDW0s84Ezrx9luvYq5r"} 11/11/2025 18:54:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_GYGFwRDW0s84Ezrx9luvYq5r"} 11/11/2025 18:54:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:54:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:54:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:54:20 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:54:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:54:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:54:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:54:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:54:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:54:20 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:54:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:54:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:54:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:54:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:54:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:54:20 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:54:20 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:54:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:54:20 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:54:20 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:54:20 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:54:20 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:54:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:54:20 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:54:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:54:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:54:20 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:54:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:54:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:54:20 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:54:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:54:22 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:54:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:22 - terminate_call message sent successfully extension: 00003 11/11/2025 18:54:23 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:54:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:54:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:54:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:54:23 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:54:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:54:23 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:54:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:54:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:54:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:54:23 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:54:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:54:23 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:54:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:54:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:54:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:54:23 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:54:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:54:23 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:54:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:23 - terminate_call message sent successfully extension: 00003 11/11/2025 18:54:24 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:54:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:24 - terminate_call message sent successfully extension: 00003 11/11/2025 18:54:25 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:54:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:25 - terminate_call message sent successfully extension: 00003 11/11/2025 18:54:25 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:54:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:54:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:54:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:54:25 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:54:25 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:54:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:54:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:54:25 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:54:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:54:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:54:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:54:25 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:54:25 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:54:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:54:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:54:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:57:59 - πŸ” /search_user/ endpoint called 11/11/2025 18:57:59 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:57:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_xBtgUIPONV5tEtLMR0XqZIIU"} 11/11/2025 18:57:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_xBtgUIPONV5tEtLMR0XqZIIU"} 11/11/2025 18:57:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:57:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:57:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:57:59 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:57:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:57:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:57:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:57:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:57:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:57:59 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:57:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:57:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:57:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:57:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:57:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:57:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:57:59 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:57:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_xBtgUIPONV5tEtLMR0XqZIIU"} 11/11/2025 18:57:59 - πŸ” /search_user/ endpoint called 11/11/2025 18:57:59 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:57:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_6SffV1cuOZxWnMJtLbHYcrLf"} 11/11/2025 18:57:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_6SffV1cuOZxWnMJtLbHYcrLf"} 11/11/2025 18:57:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:57:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:57:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:57:59 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:57:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:57:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:57:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:57:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:57:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:57:59 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:57:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:57:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:57:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:57:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:57:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:57:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:57:59 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:57:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_6SffV1cuOZxWnMJtLbHYcrLf"} 11/11/2025 18:58:00 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:00 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:58:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_Ws6ctcjAysqSeNhUKaiBvfFk"} 11/11/2025 18:58:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_Ws6ctcjAysqSeNhUKaiBvfFk"} 11/11/2025 18:58:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:00 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:00 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:58:00 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:58:00 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Ws6ctcjAysqSeNhUKaiBvfFk"} 11/11/2025 18:58:01 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:58:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_1p4ggxzCYOoSPy7YRHUIGzCI"} 11/11/2025 18:58:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_1p4ggxzCYOoSPy7YRHUIGzCI"} 11/11/2025 18:58:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:01 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:58:01 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:58:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1p4ggxzCYOoSPy7YRHUIGzCI"} 11/11/2025 18:58:01 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:58:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_EPVmJ6mbzY0uv9HL133wuctc"} 11/11/2025 18:58:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_EPVmJ6mbzY0uv9HL133wuctc"} 11/11/2025 18:58:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:01 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:58:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:58:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:58:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:58:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:58:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:58:01 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:58:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:58:01 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:58:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:58:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:58:01 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:58:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:58:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:58:01 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:58:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:58:01 - POST /terminate_call hit 11/11/2025 18:58:01 - POST /terminate_call hit 11/11/2025 18:58:02 - POST /terminate_call hit 11/11/2025 18:58:02 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:02 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:58:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_UjRAKEvULBBxPjDiIuQ8Hvxj"} 11/11/2025 18:58:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_UjRAKEvULBBxPjDiIuQ8Hvxj"} 11/11/2025 18:58:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:02 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:02 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:58:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:58:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:58:02 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:58:02 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:58:02 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:58:02 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:58:02 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:58:02 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:58:02 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:58:02 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:58:02 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:58:02 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:58:02 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:58:02 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:58:02 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:58:03 - POST /terminate_call hit 11/11/2025 18:58:04 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:04 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 18:58:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_eKzzqdGlluqamMprq60RaNN9"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_eKzzqdGlluqamMprq60RaNN9"} 11/11/2025 18:58:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:04 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 18:58:04 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 18:58:04 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_eKzzqdGlluqamMprq60RaNN9"} 11/11/2025 18:58:04 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:04 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:58:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_oWqUUrCMyXmpFTfOiJ4KNGQk"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_oWqUUrCMyXmpFTfOiJ4KNGQk"} 11/11/2025 18:58:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:04 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:58:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:58:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:58:04 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:58:04 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:58:04 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:58:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:58:04 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:58:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:58:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:58:04 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:58:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:58:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:58:04 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:58:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:58:04 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:04 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:58:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_yJwmb7hZtUsbhgZBQZPvoeAX"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_yJwmb7hZtUsbhgZBQZPvoeAX"} 11/11/2025 18:58:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:04 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:58:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:58:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:58:04 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:58:04 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:58:04 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:58:04 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:58:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:58:04 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:58:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:58:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:58:04 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:58:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:58:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:58:04 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:58:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:58:06 - πŸ” /search_user/ endpoint called 11/11/2025 18:58:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 18:58:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_u9aoKLhQ1dLJlsofRaK10nxk"} 11/11/2025 18:58:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_u9aoKLhQ1dLJlsofRaK10nxk"} 11/11/2025 18:58:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true} 11/11/2025 18:58:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 18:58:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 18:58:06 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 18:58:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 18:58:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 18:58:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 18:58:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 18:58:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 18:58:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 18:58:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 18:58:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 18:58:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 18:58:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 18:58:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 18:58:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 18:58:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 18:58:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 18:58:06 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 18:58:06 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 18:58:06 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 18:58:06 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 18:58:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 18:58:06 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 18:58:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 18:58:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 18:58:06 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 18:58:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 18:58:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 18:58:06 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 18:58:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 18:58:06 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:58:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:58:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:58:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:58:06 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:58:06 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:58:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:58:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:58:06 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:58:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:06 - terminate_call message sent successfully extension: 00003 11/11/2025 18:58:06 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:58:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:06 - terminate_call message sent successfully extension: 00003 11/11/2025 18:58:07 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:58:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:07 - terminate_call message sent successfully extension: 00003 11/11/2025 18:58:07 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:58:07 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:58:07 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:58:07 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:58:07 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:58:07 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:58:07 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:58:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:07 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:58:08 - Esperando dos segundos para finalizar la llamada 11/11/2025 18:58:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:08 - terminate_call message sent successfully extension: 00003 11/11/2025 18:58:09 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:58:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:58:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:58:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:58:09 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:58:09 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:58:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:58:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:58:09 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:58:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:58:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:58:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:58:09 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:58:09 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:58:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:58:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 18:58:11 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 18:58:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 18:58:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 18:58:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 18:58:11 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 18:58:11 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 18:58:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 18:58:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 18:58:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:11:11 - πŸ” /search_user/ endpoint called 11/11/2025 19:11:11 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:11:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_dSqEbDG3sGkPQfCND8lBOXIX"} 11/11/2025 19:11:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_dSqEbDG3sGkPQfCND8lBOXIX"} 11/11/2025 19:11:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":true} 11/11/2025 19:11:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:11:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:11:11 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:11:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:11:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:11:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:11:11 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:11:11 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_dSqEbDG3sGkPQfCND8lBOXIX"} 11/11/2025 19:11:12 - πŸ” /search_user/ endpoint called 11/11/2025 19:11:12 - Tool: buscar, Parameters: {"apartamento":"505","nombre_completo":"Pablo MartΓ­n","clave":"sol123"} 11/11/2025 19:11:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"505","nombre_completo":"Pablo MartΓ­n","clave":"sol123","cedula":null,"toolCallId":"call_8vKSvkFV9IppYIbJey6FhByL"} 11/11/2025 19:11:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"505","nombre_completo":"Pablo MartΓ­n","clave":true,"cedula":false,"toolCallId":"call_8vKSvkFV9IppYIbJey6FhByL"} 11/11/2025 19:11:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"505","nombre_completo":"Pablo MartΓ­n","clave":true,"cedula":true} 11/11/2025 19:11:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"505","nombreInput":"pablo martin"} 11/11/2025 19:11:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:11:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:11:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:11:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:11:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"505"} 11/11/2025 19:11:12 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:11:12 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_8vKSvkFV9IppYIbJey6FhByL"} 11/11/2025 19:11:13 - πŸ” /search_user/ endpoint called 11/11/2025 19:11:13 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:11:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_uxMQuaKle6J6yGlVqaalZily"} 11/11/2025 19:11:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_uxMQuaKle6J6yGlVqaalZily"} 11/11/2025 19:11:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:11:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:11:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:11:13 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:11:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:11:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:11:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:11:13 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:11:13 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_uxMQuaKle6J6yGlVqaalZily"} 11/11/2025 19:14:15 - πŸ” /search_user/ endpoint called 11/11/2025 19:14:15 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:14:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_b5la50iGVn6Fe90trABeArvr"} 11/11/2025 19:14:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_b5la50iGVn6Fe90trABeArvr"} 11/11/2025 19:14:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:14:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:14:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:14:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:14:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:14:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:14:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:14:15 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:14:15 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_b5la50iGVn6Fe90trABeArvr"} 11/11/2025 19:15:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:43 - Tool: buscar, Parameters: {"apartamento":"205","nombre_completo":"Agustin Kuster","cedula":"1799"} 11/11/2025 19:15:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"205","nombre_completo":"Agustin Kuster","clave":null,"cedula":"1799","toolCallId":"call_6Z1FnZmcenR5S2DP8WdYN2j5"} 11/11/2025 19:15:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"205","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_6Z1FnZmcenR5S2DP8WdYN2j5"} 11/11/2025 19:15:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"205","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 11/11/2025 19:15:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"205","nombreInput":"agustin kuster"} 11/11/2025 19:15:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":9,"apartamento":"205"} 11/11/2025 19:15:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Baro","inputName":"agustin kuster","score":"0.646"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Paula Bordes","inputName":"agustin kuster","score":"0.587"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maia Andresovas","inputName":"agustin kuster","score":"0.560"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flavia Irastorza","inputName":"agustin kuster","score":"0.462"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Recursos Humanos","inputName":"agustin kuster","score":"0.546"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Mastriani ","inputName":"agustin kuster","score":"0.690"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Micaela Legar ","inputName":"agustin kuster","score":"0.514"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Mastriani ","inputName":"agustin kuster","score":"0.690"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Micaela Legar ","inputName":"agustin kuster","score":"0.514"} 11/11/2025 19:15:43 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:15:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_6Z1FnZmcenR5S2DP8WdYN2j5"} 11/11/2025 19:15:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:43 - Tool: buscar, Parameters: {"apartamento":"4123","nombre_completo":"Juan PΓ©rez"} 11/11/2025 19:15:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","clave":null,"cedula":null,"toolCallId":"call_HgJDXQMGxLA8vPBkYKsfKElk"} 11/11/2025 19:15:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","clave":false,"cedula":false,"toolCallId":"call_HgJDXQMGxLA8vPBkYKsfKElk"} 11/11/2025 19:15:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","clave":true,"cedula":true} 11/11/2025 19:15:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"4123","nombreInput":"juan perez"} 11/11/2025 19:15:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"4123"} 11/11/2025 19:15:43 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:15:43 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_HgJDXQMGxLA8vPBkYKsfKElk"} 11/11/2025 19:15:43 - POST /terminate_call hit 11/11/2025 19:15:43 - POST /terminate_call hit 11/11/2025 19:15:43 - POST /terminate_call hit 11/11/2025 19:15:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:43 - Tool: buscar, Parameters: {"apartamento":"205","nombre_completo":"Agustin Kuster","cedula":"7993"} 11/11/2025 19:15:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"205","nombre_completo":"Agustin Kuster","clave":null,"cedula":"7993","toolCallId":"call_tUdIcmKFsOqSCRU42ac1YmTl"} 11/11/2025 19:15:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"205","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_tUdIcmKFsOqSCRU42ac1YmTl"} 11/11/2025 19:15:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"205","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 11/11/2025 19:15:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"205","nombreInput":"agustin kuster"} 11/11/2025 19:15:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":9,"apartamento":"205"} 11/11/2025 19:15:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Baro","inputName":"agustin kuster","score":"0.646"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Paula Bordes","inputName":"agustin kuster","score":"0.587"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maia Andresovas","inputName":"agustin kuster","score":"0.560"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flavia Irastorza","inputName":"agustin kuster","score":"0.462"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Recursos Humanos","inputName":"agustin kuster","score":"0.546"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Mastriani ","inputName":"agustin kuster","score":"0.690"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Micaela Legar ","inputName":"agustin kuster","score":"0.514"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Mastriani ","inputName":"agustin kuster","score":"0.690"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Micaela Legar ","inputName":"agustin kuster","score":"0.514"} 11/11/2025 19:15:43 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:15:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_tUdIcmKFsOqSCRU42ac1YmTl"} 11/11/2025 19:15:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:43 - Tool: buscar, Parameters: {"apartamento":"205","nombre_completo":"Juan Perez"} 11/11/2025 19:15:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"205","nombre_completo":"Juan Perez","clave":null,"cedula":null,"toolCallId":"call_6Jl16kUbcS1r6LO8poc2NIKc"} 11/11/2025 19:15:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"205","nombre_completo":"Juan Perez","clave":false,"cedula":false,"toolCallId":"call_6Jl16kUbcS1r6LO8poc2NIKc"} 11/11/2025 19:15:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"205","nombre_completo":"Juan Perez","clave":true,"cedula":true} 11/11/2025 19:15:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"205","nombreInput":"juan perez"} 11/11/2025 19:15:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":9,"apartamento":"205"} 11/11/2025 19:15:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Baro","inputName":"juan perez","score":"0.569"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Paula Bordes","inputName":"juan perez","score":"0.561"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maia Andresovas","inputName":"juan perez","score":"0.478"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flavia Irastorza","inputName":"juan perez","score":"0.550"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Recursos Humanos","inputName":"juan perez","score":"0.383"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Mastriani ","inputName":"juan perez","score":"0.541"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Micaela Legar ","inputName":"juan perez","score":"0.495"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Mastriani ","inputName":"juan perez","score":"0.541"} 11/11/2025 19:15:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Micaela Legar ","inputName":"juan perez","score":"0.495"} 11/11/2025 19:15:43 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:15:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_6Jl16kUbcS1r6LO8poc2NIKc"} 11/11/2025 19:15:44 - POST /terminate_call hit 11/11/2025 19:15:44 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Gustavo Bustamante","cedula":"2383"} 11/11/2025 19:15:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Gustavo Bustamante","clave":null,"cedula":"2383","toolCallId":"call_nmw5T9BG0nZk4lgZMmvARfDA"} 11/11/2025 19:15:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Gustavo Bustamante","clave":false,"cedula":true,"toolCallId":"call_nmw5T9BG0nZk4lgZMmvARfDA"} 11/11/2025 19:15:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Gustavo Bustamante","clave":true,"cedula":true} 11/11/2025 19:15:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"gustavo bustamante"} 11/11/2025 19:15:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:45 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:15:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:15:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"gustavo bustamante","score":"0.505"} 11/11/2025 19:15:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"gustavo bustamante","score":"0.579"} 11/11/2025 19:15:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"gustavo bustamante","score":"0.504"} 11/11/2025 19:15:45 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:15:45 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_nmw5T9BG0nZk4lgZMmvARfDA"} 11/11/2025 19:15:45 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Gustavo Bustamante","cedula":"2383"} 11/11/2025 19:15:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Gustavo Bustamante","clave":null,"cedula":"2383","toolCallId":"call_7BwqjFex5I8OzOFILYA3cVBO"} 11/11/2025 19:15:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Gustavo Bustamante","clave":false,"cedula":true,"toolCallId":"call_7BwqjFex5I8OzOFILYA3cVBO"} 11/11/2025 19:15:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Gustavo Bustamante","clave":true,"cedula":true} 11/11/2025 19:15:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"gustavo bustamante"} 11/11/2025 19:15:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:45 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:15:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:15:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"gustavo bustamante","score":"0.505"} 11/11/2025 19:15:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"gustavo bustamante","score":"0.579"} 11/11/2025 19:15:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"gustavo bustamante","score":"0.504"} 11/11/2025 19:15:45 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:15:45 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7BwqjFex5I8OzOFILYA3cVBO"} 11/11/2025 19:15:46 - πŸ” /search_user/ endpoint called 11/11/2025 19:15:46 - Tool: buscar, Parameters: {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","cedula":"5680"} 11/11/2025 19:15:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","clave":null,"cedula":"5680","toolCallId":"call_vU724vQRM8Y4aiTA4ao0gLkd"} 11/11/2025 19:15:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","clave":false,"cedula":true,"toolCallId":"call_vU724vQRM8Y4aiTA4ao0gLkd"} 11/11/2025 19:15:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"4123","nombre_completo":"Juan PΓ©rez","clave":true,"cedula":true} 11/11/2025 19:15:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"4123","nombreInput":"juan perez"} 11/11/2025 19:15:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:15:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:15:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:15:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:15:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"4123"} 11/11/2025 19:15:46 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:15:46 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_vU724vQRM8Y4aiTA4ao0gLkd"} 11/11/2025 19:15:46 - POST /terminate_call hit 11/11/2025 19:15:48 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:15:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:15:48 - terminate_call message sent successfully extension: 00003 11/11/2025 19:15:48 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:15:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:15:48 - terminate_call message sent successfully extension: 00003 11/11/2025 19:15:48 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:15:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:15:48 - terminate_call message sent successfully extension: 00003 11/11/2025 19:15:49 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:15:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:15:49 - terminate_call message sent successfully extension: 00003 11/11/2025 19:15:51 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:15:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:15:51 - terminate_call message sent successfully extension: 00003 11/11/2025 19:16:07 - πŸ” /search_user/ endpoint called 11/11/2025 19:16:07 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:16:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_GUxVyZzG0BZrju2XoL7EzFat"} 11/11/2025 19:16:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_GUxVyZzG0BZrju2XoL7EzFat"} 11/11/2025 19:16:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:16:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:16:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:16:07 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:16:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:16:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:16:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:16:07 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:16:07 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_GUxVyZzG0BZrju2XoL7EzFat"} 11/11/2025 19:16:08 - POST /terminate_call hit 11/11/2025 19:16:13 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:16:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:16:13 - terminate_call message sent successfully extension: 00003 11/11/2025 19:20:22 - πŸ” /search_user/ endpoint called 11/11/2025 19:20:22 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:20:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_924erFeGphspAAPmEIAIUbr0"} 11/11/2025 19:20:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_924erFeGphspAAPmEIAIUbr0"} 11/11/2025 19:20:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:20:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:20:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:20:22 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:20:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:20:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:20:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:20:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:20:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:20:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:20:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:20:22 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:20:22 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_924erFeGphspAAPmEIAIUbr0"} 11/11/2025 19:20:22 - πŸ” /search_user/ endpoint called 11/11/2025 19:20:22 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:20:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_Yf4IsWJ1SMHIiNzpqf5GQIuR"} 11/11/2025 19:20:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_Yf4IsWJ1SMHIiNzpqf5GQIuR"} 11/11/2025 19:20:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:20:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:20:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:20:22 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:20:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:20:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:20:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:20:22 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:20:22 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_Yf4IsWJ1SMHIiNzpqf5GQIuR"} 11/11/2025 19:20:23 - πŸ” /search_user/ endpoint called 11/11/2025 19:20:23 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano"} 11/11/2025 19:20:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_M8ADH5B85hgZ8TZBDBZRr5s7"} 11/11/2025 19:20:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_M8ADH5B85hgZ8TZBDBZRr5s7"} 11/11/2025 19:20:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:20:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:20:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:20:23 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:20:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:20:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:20:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:20:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:20:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:20:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:20:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:20:23 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:20:23 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_M8ADH5B85hgZ8TZBDBZRr5s7"} 11/11/2025 19:20:25 - πŸ” /search_user/ endpoint called 11/11/2025 19:20:25 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","cedula":"0719"} 11/11/2025 19:20:25 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":"0719","toolCallId":"call_y1KoC5FbiRjemrzMzlnCagIg"} 11/11/2025 19:20:25 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true,"toolCallId":"call_y1KoC5FbiRjemrzMzlnCagIg"} 11/11/2025 19:20:25 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:20:25 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:20:25 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:20:25 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:20:25 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:20:25 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:20:25 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:20:25 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:20:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:20:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:20:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:20:25 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:20:25 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_y1KoC5FbiRjemrzMzlnCagIg"} 11/11/2025 19:25:14 - πŸ” /search_user/ endpoint called 11/11/2025 19:25:14 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:25:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_0t0pdmZacnw771Ut6LCdFJYR"} 11/11/2025 19:25:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_0t0pdmZacnw771Ut6LCdFJYR"} 11/11/2025 19:25:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:25:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:25:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:25:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:25:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:25:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:25:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:25:14 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:25:14 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_0t0pdmZacnw771Ut6LCdFJYR"} 11/11/2025 19:25:14 - πŸ” /search_user/ endpoint called 11/11/2025 19:25:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:25:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_CTbFVUWAfEdxWwEKhSOTRWtW"} 11/11/2025 19:25:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_CTbFVUWAfEdxWwEKhSOTRWtW"} 11/11/2025 19:25:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:25:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:25:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:25:14 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:25:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:25:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:25:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:25:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:25:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:25:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:25:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:25:14 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:25:14 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_CTbFVUWAfEdxWwEKhSOTRWtW"} 11/11/2025 19:25:15 - πŸ” /search_user/ endpoint called 11/11/2025 19:25:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:25:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_3ealMGHcJqIdcFQSlvAlkcBi"} 11/11/2025 19:25:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_3ealMGHcJqIdcFQSlvAlkcBi"} 11/11/2025 19:25:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:25:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:25:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:25:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:25:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:25:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:25:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:25:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:25:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:25:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:25:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:25:15 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:25:15 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_3ealMGHcJqIdcFQSlvAlkcBi"} 11/11/2025 19:25:18 - πŸ” /search_user/ endpoint called 11/11/2025 19:25:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:25:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_tis8xSMPuX2cHyumjhb1yGz4"} 11/11/2025 19:25:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_tis8xSMPuX2cHyumjhb1yGz4"} 11/11/2025 19:25:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:25:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:25:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:25:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:25:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:25:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:25:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:25:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:25:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:25:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:25:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:25:18 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:25:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_tis8xSMPuX2cHyumjhb1yGz4"} 11/11/2025 19:27:17 - POST /terminate_call hit 11/11/2025 19:27:17 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:17 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:27:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_2S6PuQVgouBwLru716p8Tl27"} 11/11/2025 19:27:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_2S6PuQVgouBwLru716p8Tl27"} 11/11/2025 19:27:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:27:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:27:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:17 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:27:17 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:27:17 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_2S6PuQVgouBwLru716p8Tl27"} 11/11/2025 19:27:18 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:18 - Tool: buscar, Parameters: {"nombre_completo":"Joaquin Anduano","apartamento":"201","clave":"perro"} 11/11/2025 19:27:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_1DHpGpv16bKXGrlDrzAoeo69"} 11/11/2025 19:27:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_1DHpGpv16bKXGrlDrzAoeo69"} 11/11/2025 19:27:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:27:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:27:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:27:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:27:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:27:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:27:18 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:27:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_1DHpGpv16bKXGrlDrzAoeo69"} 11/11/2025 19:27:20 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:20 - Tool: buscar, Parameters: {"nombre_completo":"Juan PΓ©rez","apartamento":"201","clave":"perro"} 11/11/2025 19:27:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan PΓ©rez","clave":"perro","cedula":null,"toolCallId":"call_dvRhsBAd6RAVcKH4XLUaxO6N"} 11/11/2025 19:27:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan PΓ©rez","clave":true,"cedula":false,"toolCallId":"call_dvRhsBAd6RAVcKH4XLUaxO6N"} 11/11/2025 19:27:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan PΓ©rez","clave":true,"cedula":true} 11/11/2025 19:27:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan perez"} 11/11/2025 19:27:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:20 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:27:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan perez","score":"0.822"} 11/11/2025 19:27:20 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.822"} 11/11/2025 19:27:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan perez","score":"0.494"} 11/11/2025 19:27:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan perez","score":"0.624"} 11/11/2025 19:27:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.822","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:27:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:27:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.822"} 11/11/2025 19:27:20 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:27:20 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:27:20 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 19:27:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:27:20 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:27:20 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:27:20 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:27:20 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:27:20 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_dvRhsBAd6RAVcKH4XLUaxO6N"} 11/11/2025 19:27:20 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:20 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:27:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_jJnC2znfhWmVEUBQKG4HGreJ"} 11/11/2025 19:27:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_jJnC2znfhWmVEUBQKG4HGreJ"} 11/11/2025 19:27:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:27:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:27:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:20 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:27:20 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:27:20 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_jJnC2znfhWmVEUBQKG4HGreJ"} 11/11/2025 19:27:22 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:22 - Tool: buscar, Parameters: {"nombre_completo":"Juan PΓ©rez","apartamento":"201","clave":"gato"} 11/11/2025 19:27:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan PΓ©rez","clave":"gato","cedula":null,"toolCallId":"call_v41nclSZj5TVNzMZHpnrCh6N"} 11/11/2025 19:27:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan PΓ©rez","clave":true,"cedula":false,"toolCallId":"call_v41nclSZj5TVNzMZHpnrCh6N"} 11/11/2025 19:27:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan PΓ©rez","clave":true,"cedula":true} 11/11/2025 19:27:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan perez"} 11/11/2025 19:27:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:22 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:27:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan perez","score":"0.822"} 11/11/2025 19:27:22 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.822"} 11/11/2025 19:27:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan perez","score":"0.494"} 11/11/2025 19:27:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan perez","score":"0.624"} 11/11/2025 19:27:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.822","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:27:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:27:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.822"} 11/11/2025 19:27:22 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:27:22 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:27:22 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ga***","matchingUserCount":1} 11/11/2025 19:27:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:27:22 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:27:22 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.483","threshold":0.75} 11/11/2025 19:27:22 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:27:22 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:27:22 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_v41nclSZj5TVNzMZHpnrCh6N"} 11/11/2025 19:27:22 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:27:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:27:22 - terminate_call message sent successfully extension: 00003 11/11/2025 19:27:22 - POST /terminate_call hit 11/11/2025 19:27:24 - POST /terminate_call hit 11/11/2025 19:27:24 - POST /terminate_call hit 11/11/2025 19:27:27 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:27:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:27:27 - terminate_call message sent successfully extension: 00003 11/11/2025 19:27:29 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:27:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:27:29 - terminate_call message sent successfully extension: 00003 11/11/2025 19:27:29 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:27:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:27:29 - terminate_call message sent successfully extension: 00003 11/11/2025 19:27:32 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:32 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:27:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_1ORmEp99PVUk9GHy6S2Gl1j2"} 11/11/2025 19:27:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_1ORmEp99PVUk9GHy6S2Gl1j2"} 11/11/2025 19:27:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:27:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:27:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:32 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:27:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:27:32 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:27:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:27:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:27:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:27:32 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:27:32 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:27:32 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:27:32 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:27:32 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:27:32 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:27:32 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_1ORmEp99PVUk9GHy6S2Gl1j2"} 11/11/2025 19:27:35 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:27:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_yLkywdG9jec00FyMlOKek3FO"} 11/11/2025 19:27:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_yLkywdG9jec00FyMlOKek3FO"} 11/11/2025 19:27:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:27:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:27:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:27:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:27:35 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:27:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:27:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:27:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:27:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:27:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:27:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:27:35 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:27:35 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:27:35 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:27:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_yLkywdG9jec00FyMlOKek3FO"} 11/11/2025 19:27:38 - POST /terminate_call hit 11/11/2025 19:27:43 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:27:43 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:27:43 - terminate_call message sent successfully extension: 00003 11/11/2025 19:27:46 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:27:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_bYTnty6q0m74qj3ZNoP5q4kF"} 11/11/2025 19:27:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_bYTnty6q0m74qj3ZNoP5q4kF"} 11/11/2025 19:27:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:27:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:27:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:27:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:27:46 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:27:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:27:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:27:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:27:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:27:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:27:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:27:46 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:27:46 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:27:46 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:27:46 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_bYTnty6q0m74qj3ZNoP5q4kF"} 11/11/2025 19:27:49 - POST /terminate_call hit 11/11/2025 19:27:54 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:27:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:27:54 - terminate_call message sent successfully extension: 00003 11/11/2025 19:27:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:27:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:27:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_JYQgsHcLpelHBSRfPhGeOPuS"} 11/11/2025 19:27:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_JYQgsHcLpelHBSRfPhGeOPuS"} 11/11/2025 19:27:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:27:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:27:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:27:56 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:27:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:27:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:27:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:27:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:27:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:27:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:27:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:27:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:27:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:27:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:27:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:27:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:27:56 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:27:56 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:27:56 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:27:56 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_JYQgsHcLpelHBSRfPhGeOPuS"} 11/11/2025 19:27:59 - POST /terminate_call hit 11/11/2025 19:28:04 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:28:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:28:04 - terminate_call message sent successfully extension: 00003 11/11/2025 19:28:09 - πŸ” /search_user/ endpoint called 11/11/2025 19:28:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:28:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_Ji6CnF5KgSyETHcddD1D00h1"} 11/11/2025 19:28:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_Ji6CnF5KgSyETHcddD1D00h1"} 11/11/2025 19:28:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:28:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:28:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:28:09 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:28:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:28:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:28:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:28:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:28:09 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:28:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:28:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:28:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:28:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:28:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:28:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:28:09 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:28:09 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:28:09 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:28:09 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Ji6CnF5KgSyETHcddD1D00h1"} 11/11/2025 19:28:12 - POST /terminate_call hit 11/11/2025 19:28:17 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:28:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:28:17 - terminate_call message sent successfully extension: 00003 11/11/2025 19:28:19 - πŸ” /search_user/ endpoint called 11/11/2025 19:28:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:28:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_O7CdmhnA1RwNUYuRwIEjrVim"} 11/11/2025 19:28:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_O7CdmhnA1RwNUYuRwIEjrVim"} 11/11/2025 19:28:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:28:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:28:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:28:19 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:28:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:28:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:28:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:28:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:28:19 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:28:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:28:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:28:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:28:19 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:28:19 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:28:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:28:19 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:28:19 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:28:19 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:28:19 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_O7CdmhnA1RwNUYuRwIEjrVim"} 11/11/2025 19:28:22 - POST /terminate_call hit 11/11/2025 19:28:27 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:28:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:28:27 - terminate_call message sent successfully extension: 00003 11/11/2025 19:28:30 - πŸ” /search_user/ endpoint called 11/11/2025 19:28:30 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:28:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_L5mE5OXUSsuOGqp6uzfyDIBM"} 11/11/2025 19:28:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_L5mE5OXUSsuOGqp6uzfyDIBM"} 11/11/2025 19:28:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:28:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:28:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:28:30 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:28:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:28:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:28:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:28:30 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:28:30 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:28:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:30 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:28:30 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:28:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:28:30 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:28:30 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:28:30 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:28:30 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:28:30 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:28:30 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:28:30 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_L5mE5OXUSsuOGqp6uzfyDIBM"} 11/11/2025 19:28:32 - POST /terminate_call hit 11/11/2025 19:28:37 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:28:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:28:37 - terminate_call message sent successfully extension: 00003 11/11/2025 19:28:40 - πŸ” /search_user/ endpoint called 11/11/2025 19:28:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:28:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_OcujHCFPei0etATvpYCCvneE"} 11/11/2025 19:28:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_OcujHCFPei0etATvpYCCvneE"} 11/11/2025 19:28:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:28:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:28:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:28:40 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:28:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:28:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:28:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:28:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:28:40 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:28:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:28:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:28:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:28:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:28:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:28:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:28:40 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:28:40 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:28:40 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:28:40 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_OcujHCFPei0etATvpYCCvneE"} 11/11/2025 19:28:43 - POST /terminate_call hit 11/11/2025 19:28:48 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:28:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:28:48 - terminate_call message sent successfully extension: 00003 11/11/2025 19:28:51 - πŸ” /search_user/ endpoint called 11/11/2025 19:28:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:28:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_sWXwvA7ocjHpdr7cNRl82uiB"} 11/11/2025 19:28:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_sWXwvA7ocjHpdr7cNRl82uiB"} 11/11/2025 19:28:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:28:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:28:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:28:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:28:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:28:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:28:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:28:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:28:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:28:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:28:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:28:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:28:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:28:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:28:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:28:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:28:51 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:28:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:28:51 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:28:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_sWXwvA7ocjHpdr7cNRl82uiB"} 11/11/2025 19:28:54 - POST /terminate_call hit 11/11/2025 19:28:59 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:28:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:28:59 - terminate_call message sent successfully extension: 00003 11/11/2025 19:29:02 - πŸ” /search_user/ endpoint called 11/11/2025 19:29:02 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:29:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_kkQIBOWK2euv6AweOPXKo7i6"} 11/11/2025 19:29:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_kkQIBOWK2euv6AweOPXKo7i6"} 11/11/2025 19:29:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:29:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:29:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:29:02 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:29:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:29:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:29:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:29:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:29:02 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:29:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:29:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:29:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:29:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:29:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:29:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:29:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:29:02 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:29:02 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:29:02 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:29:02 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_kkQIBOWK2euv6AweOPXKo7i6"} 11/11/2025 19:34:15 - πŸ” /search_user/ endpoint called 11/11/2025 19:34:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:34:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_AmBtqkhv5w4wLWqrGlOJoXOn"} 11/11/2025 19:34:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_AmBtqkhv5w4wLWqrGlOJoXOn"} 11/11/2025 19:34:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:34:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:34:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:34:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:34:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:34:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:34:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:34:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:34:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:34:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:34:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:34:15 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:34:15 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_AmBtqkhv5w4wLWqrGlOJoXOn"} 11/11/2025 19:34:15 - πŸ” /search_user/ endpoint called 11/11/2025 19:34:15 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:34:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_hJNuADZa0tvN8PvNcfip5nLQ"} 11/11/2025 19:34:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_hJNuADZa0tvN8PvNcfip5nLQ"} 11/11/2025 19:34:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:34:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:34:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:34:15 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:34:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:34:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:34:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:34:15 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:34:15 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_hJNuADZa0tvN8PvNcfip5nLQ"} 11/11/2025 19:34:17 - POST /terminate_call hit 11/11/2025 19:34:17 - πŸ” /search_user/ endpoint called 11/11/2025 19:34:17 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Julian Perez"} 11/11/2025 19:34:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Julian Perez","clave":null,"cedula":null,"toolCallId":"call_7eQSmAn7EUPYPQiNEDO9f2a2"} 11/11/2025 19:34:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Julian Perez","clave":false,"cedula":false,"toolCallId":"call_7eQSmAn7EUPYPQiNEDO9f2a2"} 11/11/2025 19:34:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Julian Perez","clave":true,"cedula":true} 11/11/2025 19:34:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"julian perez"} 11/11/2025 19:34:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:34:17 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:34:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:34:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:34:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:34:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:34:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"julian perez","score":"0.779"} 11/11/2025 19:34:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"julian perez","score":"0.472"} 11/11/2025 19:34:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"julian perez","score":"0.550"} 11/11/2025 19:34:17 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:34:17 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7eQSmAn7EUPYPQiNEDO9f2a2"} 11/11/2025 19:34:18 - πŸ” /search_user/ endpoint called 11/11/2025 19:34:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:34:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_FfuwtN4RERHlOuS3khozGlSD"} 11/11/2025 19:34:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_FfuwtN4RERHlOuS3khozGlSD"} 11/11/2025 19:34:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:34:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:34:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:34:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:34:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:34:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:34:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:34:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:34:18 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:34:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:34:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:34:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:34:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:34:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:34:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:34:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:34:18 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:34:18 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:34:18 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:34:18 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_FfuwtN4RERHlOuS3khozGlSD"} 11/11/2025 19:34:18 - πŸ” /search_user/ endpoint called 11/11/2025 19:34:18 - Tool: buscar, Parameters: {"apartamento":"999","nombre_completo":"Ana Lopez"} 11/11/2025 19:34:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"999","nombre_completo":"Ana Lopez","clave":null,"cedula":null,"toolCallId":"call_cfUGfBoicVbyFvHQSM9Z5KBm"} 11/11/2025 19:34:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"999","nombre_completo":"Ana Lopez","clave":false,"cedula":false,"toolCallId":"call_cfUGfBoicVbyFvHQSM9Z5KBm"} 11/11/2025 19:34:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"999","nombre_completo":"Ana Lopez","clave":true,"cedula":true} 11/11/2025 19:34:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"999","nombreInput":"ana lopez"} 11/11/2025 19:34:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:34:18 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:34:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:34:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:34:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"999"} 11/11/2025 19:34:18 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:34:18 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_cfUGfBoicVbyFvHQSM9Z5KBm"} 11/11/2025 19:34:20 - POST /terminate_call hit 11/11/2025 19:34:20 - πŸ” /search_user/ endpoint called 11/11/2025 19:34:20 - Tool: buscar, Parameters: {"apartamento":"301","nombre_completo":"Julian Perez"} 11/11/2025 19:34:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"301","nombre_completo":"Julian Perez","clave":null,"cedula":null,"toolCallId":"call_6vkMcHVvG62ZrCd2K6Jncklm"} 11/11/2025 19:34:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"301","nombre_completo":"Julian Perez","clave":false,"cedula":false,"toolCallId":"call_6vkMcHVvG62ZrCd2K6Jncklm"} 11/11/2025 19:34:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"301","nombre_completo":"Julian Perez","clave":true,"cedula":true} 11/11/2025 19:34:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"301","nombreInput":"julian perez"} 11/11/2025 19:34:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:34:20 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:34:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:34:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:34:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"301"} 11/11/2025 19:34:20 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:34:20 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_6vkMcHVvG62ZrCd2K6Jncklm"} 11/11/2025 19:34:22 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:34:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:34:22 - terminate_call message sent successfully extension: 00003 11/11/2025 19:34:22 - POST /terminate_call hit 11/11/2025 19:34:25 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:34:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:34:25 - terminate_call message sent successfully extension: 00003 11/11/2025 19:34:27 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:34:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:34:27 - terminate_call message sent successfully extension: 00003 11/11/2025 19:34:30 - POST /terminate_call hit 11/11/2025 19:34:35 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:34:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:34:35 - terminate_call message sent successfully extension: 00003 11/11/2025 19:34:38 - Serving index.html with NODE_ENV: development 11/11/2025 19:34:40 - POST /terminate_call hit 11/11/2025 19:34:45 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:34:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:34:45 - terminate_call message sent successfully extension: 00003 11/11/2025 19:34:51 - POST /terminate_call hit 11/11/2025 19:34:56 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:34:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:34:56 - terminate_call message sent successfully extension: 00003 11/11/2025 19:35:05 - POST /terminate_call hit 11/11/2025 19:35:10 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:35:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:35:10 - terminate_call message sent successfully extension: 00003 11/11/2025 19:35:16 - POST /terminate_call hit 11/11/2025 19:35:21 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:35:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:35:21 - terminate_call message sent successfully extension: 00003 11/11/2025 19:35:27 - POST /terminate_call hit 11/11/2025 19:35:32 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:35:32 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:35:32 - terminate_call message sent successfully extension: 00003 11/11/2025 19:42:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:42:56 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan"} 11/11/2025 19:42:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":null,"toolCallId":"call_Pj8Ch35KgvpsrXiAxp1YWP6t"} 11/11/2025 19:42:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":false,"toolCallId":"call_Pj8Ch35KgvpsrXiAxp1YWP6t"} 11/11/2025 19:42:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:42:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 11/11/2025 19:42:56 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:42:56 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_Pj8Ch35KgvpsrXiAxp1YWP6t"} 11/11/2025 19:42:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:42:56 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan"} 11/11/2025 19:42:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":null,"toolCallId":"call_aPTQyxYXVOogm8pWbBYiKTMp"} 11/11/2025 19:42:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":false,"toolCallId":"call_aPTQyxYXVOogm8pWbBYiKTMp"} 11/11/2025 19:42:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:42:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 11/11/2025 19:42:56 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:42:56 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_aPTQyxYXVOogm8pWbBYiKTMp"} 11/11/2025 19:42:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:42:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 11/11/2025 19:42:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_z34XkE33I8qv2T9NrnCWGzVG"} 11/11/2025 19:42:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_z34XkE33I8qv2T9NrnCWGzVG"} 11/11/2025 19:42:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:42:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:42:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:42:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:42:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:42:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:42:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:42:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:42:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:42:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:42:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:42:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:42:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:42:57 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:42:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_z34XkE33I8qv2T9NrnCWGzVG"} 11/11/2025 19:42:58 - POST /terminate_call hit 11/11/2025 19:42:58 - πŸ” /search_user/ endpoint called 11/11/2025 19:42:58 - Tool: buscar, Parameters: {"cedula":"0719","apartamento":"2011","nombre_completo":"Juan"} 11/11/2025 19:42:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2011","nombre_completo":"Juan","clave":null,"cedula":"0719","toolCallId":"call_IWCDHFNbtWfVTX9NGmKKODoH"} 11/11/2025 19:42:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2011","nombre_completo":"Juan","clave":false,"cedula":true,"toolCallId":"call_IWCDHFNbtWfVTX9NGmKKODoH"} 11/11/2025 19:42:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2011","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:42:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2011","nombreInput":"juan"} 11/11/2025 19:42:58 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:42:58 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_IWCDHFNbtWfVTX9NGmKKODoH"} 11/11/2025 19:42:59 - πŸ” /search_user/ endpoint called 11/11/2025 19:42:59 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan","cedula":"0719"} 11/11/2025 19:42:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":"0719","toolCallId":"call_4NHGcKlFD43ysGPRurWbVKTz"} 11/11/2025 19:42:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":true,"toolCallId":"call_4NHGcKlFD43ysGPRurWbVKTz"} 11/11/2025 19:42:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:42:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 11/11/2025 19:42:59 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:42:59 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_4NHGcKlFD43ysGPRurWbVKTz"} 11/11/2025 19:43:00 - πŸ” /search_user/ endpoint called 11/11/2025 19:43:00 - Tool: buscar, Parameters: {"apartamento":"44900719","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:43:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"44900719","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_rmmkX1Yu3BDHAWsx9Y9Z0hxZ"} 11/11/2025 19:43:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"44900719","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_rmmkX1Yu3BDHAWsx9Y9Z0hxZ"} 11/11/2025 19:43:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"44900719","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:43:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"44900719","nombreInput":"joaquin anduano"} 11/11/2025 19:43:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:43:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:43:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:43:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:43:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"44900719"} 11/11/2025 19:43:00 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:43:00 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_rmmkX1Yu3BDHAWsx9Y9Z0hxZ"} 11/11/2025 19:43:00 - πŸ” /search_user/ endpoint called 11/11/2025 19:43:00 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan","cedula":"0719"} 11/11/2025 19:43:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":"0719","toolCallId":"call_Z1OGvOlr8QsvgAsivhP0OVvn"} 11/11/2025 19:43:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":true,"toolCallId":"call_Z1OGvOlr8QsvgAsivhP0OVvn"} 11/11/2025 19:43:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:43:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 11/11/2025 19:43:00 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:43:00 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_Z1OGvOlr8QsvgAsivhP0OVvn"} 11/11/2025 19:43:01 - πŸ” /search_user/ endpoint called 11/11/2025 19:43:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","cedula":"0719"} 11/11/2025 19:43:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":"0719","toolCallId":"call_PV8zOkKDbun4DAw7pJ64uwEJ"} 11/11/2025 19:43:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true,"toolCallId":"call_PV8zOkKDbun4DAw7pJ64uwEJ"} 11/11/2025 19:43:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:43:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:43:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:43:01 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:43:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:43:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:43:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:43:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:43:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:43:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:43:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:43:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:43:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:43:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:43:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:43:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:43:01 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:43:01 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:43:01 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:43:01 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_PV8zOkKDbun4DAw7pJ64uwEJ"} 11/11/2025 19:43:03 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:43:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:43:03 - terminate_call message sent successfully extension: 00003 11/11/2025 19:43:10 - POST /terminate_call hit 11/11/2025 19:43:10 - πŸ” /search_user/ endpoint called 11/11/2025 19:43:10 - Tool: buscar, Parameters: {"apartamento":"perro","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:43:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"perro","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_fqEmUPT5CHqjTOp4lsN3PuNP"} 11/11/2025 19:43:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"perro","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_fqEmUPT5CHqjTOp4lsN3PuNP"} 11/11/2025 19:43:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"perro","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:43:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"perro","nombreInput":"joaquin anduano"} 11/11/2025 19:43:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:43:10 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:43:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:43:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:43:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"perro"} 11/11/2025 19:43:10 - ❌ [buscar_usuario] No users found for apartment 11/11/2025 19:43:10 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_fqEmUPT5CHqjTOp4lsN3PuNP"} 11/11/2025 19:43:15 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:43:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:43:15 - terminate_call message sent successfully extension: 00003 11/11/2025 19:47:41 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:41 - Tool: buscar, Parameters: {"cedula":"0719","apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_u94Qn7yfhSu0NXKEIRXVbRQT"} 11/11/2025 19:47:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_u94Qn7yfhSu0NXKEIRXVbRQT"} 11/11/2025 19:47:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:41 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:41 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:41 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:41 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:41 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_u94Qn7yfhSu0NXKEIRXVbRQT"} 11/11/2025 19:47:41 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_DJsxbZogVUMGNpK9Efopy55r"} 11/11/2025 19:47:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_DJsxbZogVUMGNpK9Efopy55r"} 11/11/2025 19:47:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:41 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:41 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:41 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:41 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:41 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_DJsxbZogVUMGNpK9Efopy55r"} 11/11/2025 19:47:41 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_awpiUbu8Lso4BLWktOk4eZTB"} 11/11/2025 19:47:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_awpiUbu8Lso4BLWktOk4eZTB"} 11/11/2025 19:47:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:41 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:41 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:41 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:41 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:41 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_awpiUbu8Lso4BLWktOk4eZTB"} 11/11/2025 19:47:42 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:47:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_JQw0XVPDtZGvgIDhLfNcCK4r"} 11/11/2025 19:47:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_JQw0XVPDtZGvgIDhLfNcCK4r"} 11/11/2025 19:47:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:47:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:42 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:47:42 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:47:42 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_JQw0XVPDtZGvgIDhLfNcCK4r"} 11/11/2025 19:47:42 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:47:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_v2dOxvf0tH5YcrpUr5AtGn3P"} 11/11/2025 19:47:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_v2dOxvf0tH5YcrpUr5AtGn3P"} 11/11/2025 19:47:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:47:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:42 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:47:42 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:47:42 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_v2dOxvf0tH5YcrpUr5AtGn3P"} 11/11/2025 19:47:42 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:47:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_sEAWNpCPJlFNnpxR15CNRjkU"} 11/11/2025 19:47:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_sEAWNpCPJlFNnpxR15CNRjkU"} 11/11/2025 19:47:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:47:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:42 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:47:42 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:47:42 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_sEAWNpCPJlFNnpxR15CNRjkU"} 11/11/2025 19:47:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:47:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_plze5E6EMUaw9EnfgluQn0gY"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_plze5E6EMUaw9EnfgluQn0gY"} 11/11/2025 19:47:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:47:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:47:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:47:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:47:43 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:47:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_plze5E6EMUaw9EnfgluQn0gY"} 11/11/2025 19:47:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_bSwUDbbLcF7QSYRHJ0rYOF0p"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_bSwUDbbLcF7QSYRHJ0rYOF0p"} 11/11/2025 19:47:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:43 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:43 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:43 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:43 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:43 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:43 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:43 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_bSwUDbbLcF7QSYRHJ0rYOF0p"} 11/11/2025 19:47:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_ASlut9n3zi8yXjEBq8kXR0zk"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_ASlut9n3zi8yXjEBq8kXR0zk"} 11/11/2025 19:47:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:43 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:43 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:43 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:43 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:43 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:43 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:43 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ASlut9n3zi8yXjEBq8kXR0zk"} 11/11/2025 19:47:43 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:47:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_jZtlpGSDf7UcCIkODIWkyLd3"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_jZtlpGSDf7UcCIkODIWkyLd3"} 11/11/2025 19:47:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:47:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:43 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:47:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:47:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:47:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:47:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:47:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:47:43 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:47:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_jZtlpGSDf7UcCIkODIWkyLd3"} 11/11/2025 19:47:44 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_ARIppphOCVX1Q025JRMQqZKM"} 11/11/2025 19:47:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_ARIppphOCVX1Q025JRMQqZKM"} 11/11/2025 19:47:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:47:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:44 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:47:44 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:47:44 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ARIppphOCVX1Q025JRMQqZKM"} 11/11/2025 19:47:44 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_oUVaydozcSJPWmDuegmRnEmJ"} 11/11/2025 19:47:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_oUVaydozcSJPWmDuegmRnEmJ"} 11/11/2025 19:47:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:47:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:44 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:47:44 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:47:44 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_oUVaydozcSJPWmDuegmRnEmJ"} 11/11/2025 19:47:44 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:44 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:47:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_AqtZYAkcg7iqTdjDg2qBGgLW"} 11/11/2025 19:47:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_AqtZYAkcg7iqTdjDg2qBGgLW"} 11/11/2025 19:47:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:44 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:44 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:44 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:47:44 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:47:44 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_AqtZYAkcg7iqTdjDg2qBGgLW"} 11/11/2025 19:47:46 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:47:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_oLcqXK9lmX7dj40YLzh9Upgz"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_oLcqXK9lmX7dj40YLzh9Upgz"} 11/11/2025 19:47:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:46 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:47:46 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:47:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_oLcqXK9lmX7dj40YLzh9Upgz"} 11/11/2025 19:47:46 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:47:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_jvgQglydPeMvZcyFb5x3EtGc"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_jvgQglydPeMvZcyFb5x3EtGc"} 11/11/2025 19:47:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:47:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:47:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:47:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:47:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:47:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:47:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:47:46 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:47:46 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:47:46 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:47:46 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:46 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:46 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_jvgQglydPeMvZcyFb5x3EtGc"} 11/11/2025 19:47:46 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:47:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_NUlkMh80rf1fuAzUHmgb0dcc"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_NUlkMh80rf1fuAzUHmgb0dcc"} 11/11/2025 19:47:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:47:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:47:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:47:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:47:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:47:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:47:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:47:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:47:46 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:47:46 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:47:46 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:47:46 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:47:46 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:46 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:46 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_NUlkMh80rf1fuAzUHmgb0dcc"} 11/11/2025 19:47:47 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:47 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_grlZIvqlVJENPoMzN2LZNzqP"} 11/11/2025 19:47:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_grlZIvqlVJENPoMzN2LZNzqP"} 11/11/2025 19:47:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:47:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:47 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:47:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:47:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:47:47 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:47:47 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_grlZIvqlVJENPoMzN2LZNzqP"} 11/11/2025 19:47:47 - POST /terminate_call hit 11/11/2025 19:47:47 - POST /terminate_call hit 11/11/2025 19:47:48 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_n4Erxlo5uCQXErCjlti8kIvc"} 11/11/2025 19:47:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_n4Erxlo5uCQXErCjlti8kIvc"} 11/11/2025 19:47:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:48 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:48 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:48 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:48 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:48 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_n4Erxlo5uCQXErCjlti8kIvc"} 11/11/2025 19:47:50 - πŸ” /search_user/ endpoint called 11/11/2025 19:47:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:47:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_99ok1e3xC2ZOmfbMkqgrOPBE"} 11/11/2025 19:47:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_99ok1e3xC2ZOmfbMkqgrOPBE"} 11/11/2025 19:47:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:47:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:47:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:47:50 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:47:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:47:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:47:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:47:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:47:50 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:47:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:47:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:47:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:47:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:47:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:47:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:47:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:47:50 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:47:50 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:47:50 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:47:50 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_99ok1e3xC2ZOmfbMkqgrOPBE"} 11/11/2025 19:47:52 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:47:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:47:52 - terminate_call message sent successfully extension: 00003 11/11/2025 19:47:52 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:47:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:47:52 - terminate_call message sent successfully extension: 00003 11/11/2025 19:49:26 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:26 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 19:49:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_yqIg1WLIovYq0CtOOHheqrxg"} 11/11/2025 19:49:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_yqIg1WLIovYq0CtOOHheqrxg"} 11/11/2025 19:49:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:26 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:26 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:26 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:26 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:26 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:26 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:26 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:26 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yqIg1WLIovYq0CtOOHheqrxg"} 11/11/2025 19:49:26 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:26 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 19:49:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_PBFE8EYuBjwQwlhEmJTU4DbV"} 11/11/2025 19:49:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_PBFE8EYuBjwQwlhEmJTU4DbV"} 11/11/2025 19:49:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:26 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:26 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:26 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:26 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:26 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:26 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:26 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:26 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_PBFE8EYuBjwQwlhEmJTU4DbV"} 11/11/2025 19:49:27 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:27 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 19:49:27 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_1tylhDyyILsV8HvxqA73QAu4"} 11/11/2025 19:49:27 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_1tylhDyyILsV8HvxqA73QAu4"} 11/11/2025 19:49:27 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:27 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:27 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:27 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:27 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:27 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:27 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:27 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:27 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:27 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:27 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:27 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:27 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:27 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:27 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1tylhDyyILsV8HvxqA73QAu4"} 11/11/2025 19:49:28 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:28 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 19:49:28 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_sewVRXtgex67SV0MJ3Lo1tof"} 11/11/2025 19:49:28 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_sewVRXtgex67SV0MJ3Lo1tof"} 11/11/2025 19:49:28 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:28 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:28 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:28 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:28 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:28 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:28 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:28 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:28 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:28 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:28 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:28 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:28 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:28 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 19:49:28 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:28 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:28 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:28 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:28 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 19:49:28 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 19:49:28 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:49:28 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:49:28 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:49:28 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:49:28 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:49:28 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:49:28 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:49:28 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:49:29 - POST /terminate_call hit 11/11/2025 19:49:29 - POST /terminate_call hit 11/11/2025 19:49:29 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:29 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 19:49:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_rwhkKYgshynvwKI5Ftfl9rTq"} 11/11/2025 19:49:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_rwhkKYgshynvwKI5Ftfl9rTq"} 11/11/2025 19:49:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:29 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:29 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:29 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:29 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:29 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:29 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:29 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:29 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 19:49:29 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:29 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:29 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:29 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:29 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 19:49:29 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 19:49:29 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:49:29 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:49:29 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:49:29 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:49:29 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:49:29 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:49:29 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:49:29 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:49:29 - POST /terminate_call hit 11/11/2025 19:49:30 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:30 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 19:49:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_yhUllJSFMvb5djfYoC1gFMtO"} 11/11/2025 19:49:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_yhUllJSFMvb5djfYoC1gFMtO"} 11/11/2025 19:49:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:30 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:30 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:30 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:30 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:30 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:30 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:30 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 19:49:30 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:30 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:30 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:30 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:30 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 19:49:30 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 19:49:30 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:49:30 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:49:30 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:49:30 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:49:30 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:49:30 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:49:30 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:49:30 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:49:30 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:30 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 19:49:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_VwnDUXTABaU6m8xmwWw9ItSy"} 11/11/2025 19:49:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_VwnDUXTABaU6m8xmwWw9ItSy"} 11/11/2025 19:49:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:30 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:30 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:30 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:30 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:30 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:30 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:30 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 19:49:30 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:30 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:30 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:30 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:30 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 19:49:30 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 19:49:30 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:49:30 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:49:30 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:49:30 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:49:30 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:49:30 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:49:30 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:49:30 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:49:30 - POST /terminate_call hit 11/11/2025 19:49:31 - POST /terminate_call hit 11/11/2025 19:49:31 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:31 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 19:49:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_2jHkykhnUgWjXjElTweIHIE9"} 11/11/2025 19:49:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_2jHkykhnUgWjXjElTweIHIE9"} 11/11/2025 19:49:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 19:49:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 19:49:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:31 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 19:49:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 19:49:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 19:49:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 19:49:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 19:49:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 19:49:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:31 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:31 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:31 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:31 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 19:49:31 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 19:49:31 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:49:31 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:49:31 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:49:31 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:49:31 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:49:31 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:49:31 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:49:31 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:49:33 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:49:33 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:49:33 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 19:49:33 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:49:33 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:49:33 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:49:33 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:49:33 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:33 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:49:34 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:49:34 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:34 - terminate_call message sent successfully extension: 00003 11/11/2025 19:49:34 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:49:34 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:34 - terminate_call message sent successfully extension: 00003 11/11/2025 19:49:34 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:49:34 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:49:34 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 19:49:34 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:49:34 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:49:34 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:49:34 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:49:34 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:34 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:49:34 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:49:34 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:34 - terminate_call message sent successfully extension: 00003 11/11/2025 19:49:35 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:49:35 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:49:35 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 19:49:35 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:49:35 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:49:35 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:49:35 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:49:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:35 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:49:35 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:49:35 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:49:35 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 19:49:35 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:49:35 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:49:35 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:49:35 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:49:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:35 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:49:35 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:49:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:35 - terminate_call message sent successfully extension: 00003 11/11/2025 19:49:36 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:49:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:36 - terminate_call message sent successfully extension: 00003 11/11/2025 19:49:36 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:49:36 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:49:36 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 19:49:36 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:49:36 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:49:36 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:49:36 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:49:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:36 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:49:51 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:49:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_U4FBoJh1YGOYM3VEo7BGgu6z"} 11/11/2025 19:49:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_U4FBoJh1YGOYM3VEo7BGgu6z"} 11/11/2025 19:49:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:49:51 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:49:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:51 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_U4FBoJh1YGOYM3VEo7BGgu6z"} 11/11/2025 19:49:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","cedula":"0719"} 11/11/2025 19:49:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":null,"cedula":"0719","toolCallId":"call_lAH8kfuljx3G1qEO02fEKkUp"} 11/11/2025 19:49:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":true,"toolCallId":"call_lAH8kfuljx3G1qEO02fEKkUp"} 11/11/2025 19:49:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 11/11/2025 19:49:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:52 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:52 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:49:52 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:49:52 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:52 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_lAH8kfuljx3G1qEO02fEKkUp"} 11/11/2025 19:49:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:49:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_Q9uMGdLRFFjJF3LNZhXnkh2K"} 11/11/2025 19:49:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_Q9uMGdLRFFjJF3LNZhXnkh2K"} 11/11/2025 19:49:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:52 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:52 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:49:52 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:49:52 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:52 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Q9uMGdLRFFjJF3LNZhXnkh2K"} 11/11/2025 19:49:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:52 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan"} 11/11/2025 19:49:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":null,"toolCallId":"call_hzZWcj1Rz8cOhHrpK9DlWDF7"} 11/11/2025 19:49:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":false,"toolCallId":"call_hzZWcj1Rz8cOhHrpK9DlWDF7"} 11/11/2025 19:49:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:49:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 11/11/2025 19:49:52 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:49:52 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_hzZWcj1Rz8cOhHrpK9DlWDF7"} 11/11/2025 19:49:53 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","cedula":"0719"} 11/11/2025 19:49:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":null,"cedula":"0719","toolCallId":"call_AQd79W7VCYPuIDapTtjL2shy"} 11/11/2025 19:49:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":true,"toolCallId":"call_AQd79W7VCYPuIDapTtjL2shy"} 11/11/2025 19:49:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 11/11/2025 19:49:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:53 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:49:53 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:49:53 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:53 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:53 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_AQd79W7VCYPuIDapTtjL2shy"} 11/11/2025 19:49:54 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:54 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:49:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_dUPMp4Ktlim9fibNe0mPfxZB"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_dUPMp4Ktlim9fibNe0mPfxZB"} 11/11/2025 19:49:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:49:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:54 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:49:54 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:49:54 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_dUPMp4Ktlim9fibNe0mPfxZB"} 11/11/2025 19:49:54 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:54 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:49:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_G8SqCpklfqkklWZ7eq9yVy2d"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_G8SqCpklfqkklWZ7eq9yVy2d"} 11/11/2025 19:49:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:49:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:49:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:54 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:49:54 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:49:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:54 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_G8SqCpklfqkklWZ7eq9yVy2d"} 11/11/2025 19:49:54 - POST /terminate_call hit 11/11/2025 19:49:54 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:54 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:49:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_hNvLBfZYnNZNpbWsM2DeU8zO"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_hNvLBfZYnNZNpbWsM2DeU8zO"} 11/11/2025 19:49:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:49:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:49:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:54 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:49:54 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:49:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:49:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:49:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:54 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_hNvLBfZYnNZNpbWsM2DeU8zO"} 11/11/2025 19:49:55 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin"} 11/11/2025 19:49:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin","clave":null,"cedula":null,"toolCallId":"call_1piLC1qQplhQ1S6zYHpKFH3N"} 11/11/2025 19:49:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin","clave":false,"cedula":false,"toolCallId":"call_1piLC1qQplhQ1S6zYHpKFH3N"} 11/11/2025 19:49:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin","clave":true,"cedula":true} 11/11/2025 19:49:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin"} 11/11/2025 19:49:55 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:49:55 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_1piLC1qQplhQ1S6zYHpKFH3N"} 11/11/2025 19:49:55 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:49:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_4GpB1T6bbAA6vqYWiUgaFP7N"} 11/11/2025 19:49:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_4GpB1T6bbAA6vqYWiUgaFP7N"} 11/11/2025 19:49:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:49:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:49:55 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:49:55 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_4GpB1T6bbAA6vqYWiUgaFP7N"} 11/11/2025 19:49:55 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:49:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_brWMRLbRFDacd5c1e3bieLhT"} 11/11/2025 19:49:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_brWMRLbRFDacd5c1e3bieLhT"} 11/11/2025 19:49:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:49:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:49:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:49:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:49:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:49:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:49:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:49:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:55 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_brWMRLbRFDacd5c1e3bieLhT"} 11/11/2025 19:49:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n"} 11/11/2025 19:49:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n","clave":null,"cedula":null,"toolCallId":"call_PkZbagTETxcHWkfymBYUhIwH"} 11/11/2025 19:49:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n","clave":false,"cedula":false,"toolCallId":"call_PkZbagTETxcHWkfymBYUhIwH"} 11/11/2025 19:49:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n","clave":true,"cedula":true} 11/11/2025 19:49:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin"} 11/11/2025 19:49:56 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:49:56 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_PkZbagTETxcHWkfymBYUhIwH"} 11/11/2025 19:49:56 - POST /terminate_call hit 11/11/2025 19:49:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n"} 11/11/2025 19:49:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n","clave":null,"cedula":null,"toolCallId":"call_GXWT4ACvH3VYcHI2RUPOQJOC"} 11/11/2025 19:49:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n","clave":false,"cedula":false,"toolCallId":"call_GXWT4ACvH3VYcHI2RUPOQJOC"} 11/11/2025 19:49:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n","clave":true,"cedula":true} 11/11/2025 19:49:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin"} 11/11/2025 19:49:56 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:49:56 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_GXWT4ACvH3VYcHI2RUPOQJOC"} 11/11/2025 19:49:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:49:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_EACh0G3GSWro8DRHi6jOeYEs"} 11/11/2025 19:49:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_EACh0G3GSWro8DRHi6jOeYEs"} 11/11/2025 19:49:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:49:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:49:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:49:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:49:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:49:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:49:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:49:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:57 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:57 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:57 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:57 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:49:57 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:57 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:57 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_EACh0G3GSWro8DRHi6jOeYEs"} 11/11/2025 19:49:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:49:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_JpkxedVGEt37cON1nqQQq5UJ"} 11/11/2025 19:49:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_JpkxedVGEt37cON1nqQQq5UJ"} 11/11/2025 19:49:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:49:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:49:57 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:49:57 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_JpkxedVGEt37cON1nqQQq5UJ"} 11/11/2025 19:49:58 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:49:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_16IUsMM7sl4AmjXLdRc8Pk8m"} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_16IUsMM7sl4AmjXLdRc8Pk8m"} 11/11/2025 19:49:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:49:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:49:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:58 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:49:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:49:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:49:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:58 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:58 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:58 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:49:58 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:58 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:58 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_16IUsMM7sl4AmjXLdRc8Pk8m"} 11/11/2025 19:49:58 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:49:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_ziG6J921bPBVgENBBMdH9i1k"} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_ziG6J921bPBVgENBBMdH9i1k"} 11/11/2025 19:49:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:49:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:58 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:49:58 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:49:58 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ziG6J921bPBVgENBBMdH9i1k"} 11/11/2025 19:49:58 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:49:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_XcGNPaOnX7acJtASX783RPXP"} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_XcGNPaOnX7acJtASX783RPXP"} 11/11/2025 19:49:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:49:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:49:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:58 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:49:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:49:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:49:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:49:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:49:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:49:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:49:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:49:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:49:58 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:49:58 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:49:58 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:49:58 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:49:58 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:49:58 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:49:58 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_XcGNPaOnX7acJtASX783RPXP"} 11/11/2025 19:49:59 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 11/11/2025 19:49:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_0TKWdxX3Tf4CKlBNzgYvIVpq"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_0TKWdxX3Tf4CKlBNzgYvIVpq"} 11/11/2025 19:49:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:49:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:59 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:59 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:59 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_0TKWdxX3Tf4CKlBNzgYvIVpq"} 11/11/2025 19:49:59 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_1PSDKc09YwWLWXQpeuisw4eV"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_1PSDKc09YwWLWXQpeuisw4eV"} 11/11/2025 19:49:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:49:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:59 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:59 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:59 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1PSDKc09YwWLWXQpeuisw4eV"} 11/11/2025 19:49:59 - πŸ” /search_user/ endpoint called 11/11/2025 19:49:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 11/11/2025 19:49:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_7hYJUt0m77a4mneRNPmwixS5"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_7hYJUt0m77a4mneRNPmwixS5"} 11/11/2025 19:49:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:49:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:49:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:49:59 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:49:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:49:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:49:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:49:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:49:59 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:49:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:49:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:49:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:49:59 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:49:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_7hYJUt0m77a4mneRNPmwixS5"} 11/11/2025 19:49:59 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:49:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:49:59 - terminate_call message sent successfully extension: 00003 11/11/2025 19:50:00 - πŸ” /search_user/ endpoint called 11/11/2025 19:50:00 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:50:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_g7yvlUtTjRo3ZJoRbVzLzhJn"} 11/11/2025 19:50:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_g7yvlUtTjRo3ZJoRbVzLzhJn"} 11/11/2025 19:50:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:50:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:50:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:50:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:50:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:50:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:50:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:50:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:50:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:50:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:50:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:50:00 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:50:00 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_g7yvlUtTjRo3ZJoRbVzLzhJn"} 11/11/2025 19:50:01 - πŸ” /search_user/ endpoint called 11/11/2025 19:50:01 - Tool: buscar, Parameters: {"cedula":"0719","apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 11/11/2025 19:50:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":"0719","toolCallId":"call_y5I345ZMrhyx1OukQK6ziMFv"} 11/11/2025 19:50:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true,"toolCallId":"call_y5I345ZMrhyx1OukQK6ziMFv"} 11/11/2025 19:50:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:50:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:50:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:50:01 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:50:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:50:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:50:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:50:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:50:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:50:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:50:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:50:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:50:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:50:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:50:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:50:01 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:50:01 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:50:01 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:50:01 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_y5I345ZMrhyx1OukQK6ziMFv"} 11/11/2025 19:50:01 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:50:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:50:01 - terminate_call message sent successfully extension: 00003 11/11/2025 19:50:01 - πŸ” /search_user/ endpoint called 11/11/2025 19:50:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:50:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_HsdxgzvCdTzQKovpscY0KMxe"} 11/11/2025 19:50:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_HsdxgzvCdTzQKovpscY0KMxe"} 11/11/2025 19:50:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:50:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:50:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:50:01 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:50:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:50:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:50:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:50:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:50:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:50:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:50:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:50:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:50:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:50:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:50:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:50:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:50:01 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:50:02 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:50:02 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:50:02 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_HsdxgzvCdTzQKovpscY0KMxe"} 11/11/2025 19:50:06 - πŸ” /search_user/ endpoint called 11/11/2025 19:50:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","cedula":"0719"} 11/11/2025 19:50:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":"0719","toolCallId":"call_TbwBAtDmJHvCGa47HihHZB5T"} 11/11/2025 19:50:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true,"toolCallId":"call_TbwBAtDmJHvCGa47HihHZB5T"} 11/11/2025 19:50:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 19:50:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:50:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:50:06 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:50:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:50:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:50:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:50:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:50:06 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:50:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:50:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:50:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:50:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:50:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:50:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:50:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:50:06 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:50:06 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:50:06 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:50:06 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_TbwBAtDmJHvCGa47HihHZB5T"} 11/11/2025 19:50:12 - POST /terminate_call hit 11/11/2025 19:50:17 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:50:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:50:17 - terminate_call message sent successfully extension: 00003 11/11/2025 19:53:51 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:53:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_WvdYS3IbGFVv87mql5XA4EwW"} 11/11/2025 19:53:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_WvdYS3IbGFVv87mql5XA4EwW"} 11/11/2025 19:53:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:51 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:53:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 19:53:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:53:51 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:53:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 19:53:51 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 19:53:51 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 19:53:51 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:53:51 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:53:51 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:53:51 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:53:51 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:53:51 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:53:51 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:53:51 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:53:51 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:53:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_GQil3a7AMKsZRUsJd2HbXmu7"} 11/11/2025 19:53:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_GQil3a7AMKsZRUsJd2HbXmu7"} 11/11/2025 19:53:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:51 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:53:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 19:53:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:53:51 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:53:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 19:53:51 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 19:53:51 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 19:53:51 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:53:51 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:53:51 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:53:51 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:53:51 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:53:51 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:53:51 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:53:51 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:53:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:52 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan"} 11/11/2025 19:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":null,"toolCallId":"call_Pqej7etEhByotZ5xLGoyVQED"} 11/11/2025 19:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":false,"toolCallId":"call_Pqej7etEhByotZ5xLGoyVQED"} 11/11/2025 19:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":true,"cedula":true} 11/11/2025 19:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 11/11/2025 19:53:52 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:53:52 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_Pqej7etEhByotZ5xLGoyVQED"} 11/11/2025 19:53:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:52 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_IYJt2d2XgZ82PCr3SUoYS1zq"} 11/11/2025 19:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_IYJt2d2XgZ82PCr3SUoYS1zq"} 11/11/2025 19:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:53:52 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:53:52 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_IYJt2d2XgZ82PCr3SUoYS1zq"} 11/11/2025 19:53:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:52 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_T5aQidabdFGG9SgaiTJ4NQyx"} 11/11/2025 19:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_T5aQidabdFGG9SgaiTJ4NQyx"} 11/11/2025 19:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:53:52 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:53:52 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_T5aQidabdFGG9SgaiTJ4NQyx"} 11/11/2025 19:53:52 - POST /terminate_call hit 11/11/2025 19:53:52 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:52 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_j55UM4utinLV8XSNa8fyaJHi"} 11/11/2025 19:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_j55UM4utinLV8XSNa8fyaJHi"} 11/11/2025 19:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:53:52 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:53:52 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_j55UM4utinLV8XSNa8fyaJHi"} 11/11/2025 19:53:53 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:53:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_OIck0wc5dVS2Wie8Ar9h0vQ0"} 11/11/2025 19:53:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_OIck0wc5dVS2Wie8Ar9h0vQ0"} 11/11/2025 19:53:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:53:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:53:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:53:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:53:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:53:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:53:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:53:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:53:53 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:53:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_OIck0wc5dVS2Wie8Ar9h0vQ0"} 11/11/2025 19:53:53 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin"} 11/11/2025 19:53:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin","clave":null,"cedula":null,"toolCallId":"call_xfiYKemFXb4Vg0CWGt11dcym"} 11/11/2025 19:53:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin","clave":false,"cedula":false,"toolCallId":"call_xfiYKemFXb4Vg0CWGt11dcym"} 11/11/2025 19:53:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin","clave":true,"cedula":true} 11/11/2025 19:53:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin"} 11/11/2025 19:53:53 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 11/11/2025 19:53:53 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_xfiYKemFXb4Vg0CWGt11dcym"} 11/11/2025 19:53:55 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:53:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_16ueSGWdMJPTf1exmOXEq9ik"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_16ueSGWdMJPTf1exmOXEq9ik"} 11/11/2025 19:53:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:53:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:53:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:53:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:53:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:53:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:53:55 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:53:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_16ueSGWdMJPTf1exmOXEq9ik"} 11/11/2025 19:53:55 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 11/11/2025 19:53:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_K6yCOVcf7TgraQeEVANMXCw9"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_K6yCOVcf7TgraQeEVANMXCw9"} 11/11/2025 19:53:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:53:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:53:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:53:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:53:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:53:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:53:55 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:53:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_K6yCOVcf7TgraQeEVANMXCw9"} 11/11/2025 19:53:55 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","cedula":"0719"} 11/11/2025 19:53:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":null,"cedula":"0719","toolCallId":"call_lcEVkt9ZPWioZmjIqFBRxfTA"} 11/11/2025 19:53:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true,"toolCallId":"call_lcEVkt9ZPWioZmjIqFBRxfTA"} 11/11/2025 19:53:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"joaquin anduano"} 11/11/2025 19:53:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:55 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"joaquin anduano","score":"0.522"} 11/11/2025 19:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"joaquin anduano","score":"0.647"} 11/11/2025 19:53:55 - ❌ [buscar_usuario] No name matches found above threshold 11/11/2025 19:53:55 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_lcEVkt9ZPWioZmjIqFBRxfTA"} 11/11/2025 19:53:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:53:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_Bz32VaAjmprcA62kC91QWM2A"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_Bz32VaAjmprcA62kC91QWM2A"} 11/11/2025 19:53:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:56 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:53:56 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:53:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Bz32VaAjmprcA62kC91QWM2A"} 11/11/2025 19:53:56 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:53:56 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:53:56 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 19:53:56 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:53:56 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:53:56 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:53:56 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:53:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:53:56 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:53:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:53:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_vLtTXWnaBSXAFnxpsp7sbU1u"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_vLtTXWnaBSXAFnxpsp7sbU1u"} 11/11/2025 19:53:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:56 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:53:56 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:53:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vLtTXWnaBSXAFnxpsp7sbU1u"} 11/11/2025 19:53:56 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:56 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:53:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_pLnRR0ZdCokxwvFxiqGdMzTw"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_pLnRR0ZdCokxwvFxiqGdMzTw"} 11/11/2025 19:53:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:53:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:53:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:56 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:53:56 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:53:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:53:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:53:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:53:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:53:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:53:56 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:53:56 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:53:56 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:53:56 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:53:56 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:53:56 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:53:56 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_pLnRR0ZdCokxwvFxiqGdMzTw"} 11/11/2025 19:53:56 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:53:57 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:53:57 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 19:53:57 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:53:57 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:53:57 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:53:57 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:53:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:53:57 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:53:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 19:53:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_JIBW1EvstfKLEyqBCKVvcjdS"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_JIBW1EvstfKLEyqBCKVvcjdS"} 11/11/2025 19:53:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 19:53:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_JIBW1EvstfKLEyqBCKVvcjdS"} 11/11/2025 19:53:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:53:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_nP1bRjYpCIl7mH3ZKQvllrdN"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_nP1bRjYpCIl7mH3ZKQvllrdN"} 11/11/2025 19:53:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:53:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:53:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:53:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:53:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:53:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:53:57 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:53:57 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:53:57 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:53:57 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_nP1bRjYpCIl7mH3ZKQvllrdN"} 11/11/2025 19:53:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"0719"} 11/11/2025 19:53:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"0719","toolCallId":"call_SSCsu82IVSUFVWdcV9UeoeMC"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_SSCsu82IVSUFVWdcV9UeoeMC"} 11/11/2025 19:53:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 19:53:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 19:53:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 11/11/2025 19:53:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 11/11/2025 19:53:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 11/11/2025 19:53:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 11/11/2025 19:53:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 19:53:57 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 19:53:57 - πŸ” [buscar_usuario] 4-digit input, re-checking security word with higher threshold 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] Second security word check {"keyScore":"0.000","threshold":0.8} 11/11/2025 19:53:57 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 19:53:57 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_SSCsu82IVSUFVWdcV9UeoeMC"} 11/11/2025 19:53:57 - Esperando dos segundos para finalizar la llamada 11/11/2025 19:53:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:53:57 - terminate_call message sent successfully extension: 00003 11/11/2025 19:53:57 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:53:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_Kjq0XTBvTCXmytRhHGWH49lT"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Kjq0XTBvTCXmytRhHGWH49lT"} 11/11/2025 19:53:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:57 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:57 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:53:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 19:53:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:53:57 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 19:53:57 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 19:53:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 19:53:57 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:53:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:53:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:53:57 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:53:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:53:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:53:57 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:53:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:53:59 - πŸ” /search_user/ endpoint called 11/11/2025 19:53:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:53:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_MwoSfVJag34JspmiuUgCJeJR"} 11/11/2025 19:53:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_MwoSfVJag34JspmiuUgCJeJR"} 11/11/2025 19:53:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:53:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:53:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:53:59 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:53:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:53:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:53:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:53:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:53:59 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:53:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:53:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:53:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:53:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:53:59 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:53:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:53:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 19:53:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:53:59 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:53:59 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 19:53:59 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 19:53:59 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 19:53:59 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:53:59 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:53:59 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:53:59 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:53:59 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:53:59 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:53:59 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:53:59 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:54:00 - πŸ” /search_user/ endpoint called 11/11/2025 19:54:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 19:54:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_RXtTLoVFhV65gAYeYe38F6aT"} 11/11/2025 19:54:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_RXtTLoVFhV65gAYeYe38F6aT"} 11/11/2025 19:54:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 19:54:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 19:54:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 19:54:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 19:54:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 19:54:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 19:54:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 19:54:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 19:54:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 19:54:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 19:54:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 19:54:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 19:54:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 19:54:00 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 19:54:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 19:54:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 19:54:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 19:54:00 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 19:54:00 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 19:54:00 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 19:54:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 19:54:00 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 19:54:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 19:54:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 19:54:00 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 19:54:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 19:54:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 19:54:00 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 19:54:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 19:54:02 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:54:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:54:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 19:54:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:54:02 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:54:02 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:54:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:54:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:54:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:54:04 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:54:04 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:54:04 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 19:54:04 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:54:04 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:54:04 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:54:04 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:54:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:54:04 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:54:05 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 19:54:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 19:54:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 19:54:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 19:54:05 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 19:54:05 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 19:54:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 19:54:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 19:54:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 19:55:59 - Serving index.html with NODE_ENV: development 11/11/2025 19:55:59 - Serving index.html with NODE_ENV: development 11/11/2025 20:08:46 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 20:08:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_qtJM8Q6oGxTYcby9LGVT0EhN"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_qtJM8Q6oGxTYcby9LGVT0EhN"} 11/11/2025 20:08:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 20:08:46 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 20:08:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_qtJM8Q6oGxTYcby9LGVT0EhN"} 11/11/2025 20:08:46 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 20:08:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_HXGM3CDNOPw2W2IONpUcESjf"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_HXGM3CDNOPw2W2IONpUcESjf"} 11/11/2025 20:08:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 20:08:46 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 20:08:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_HXGM3CDNOPw2W2IONpUcESjf"} 11/11/2025 20:08:46 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 20:08:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_DK00nNF2sR3VswEHMxxI07Qq"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_DK00nNF2sR3VswEHMxxI07Qq"} 11/11/2025 20:08:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 20:08:46 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 20:08:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_DK00nNF2sR3VswEHMxxI07Qq"} 11/11/2025 20:08:46 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 11/11/2025 20:08:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_XUIUUSzEGjN53e3kz6f0fyDk"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_XUIUUSzEGjN53e3kz6f0fyDk"} 11/11/2025 20:08:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:46 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 20:08:46 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 20:08:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_XUIUUSzEGjN53e3kz6f0fyDk"} 11/11/2025 20:08:48 - POST /terminate_call hit 11/11/2025 20:08:48 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:48 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 20:08:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_oa4ShY1Ksb2XV2kG2EPCEzUE"} 11/11/2025 20:08:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_oa4ShY1Ksb2XV2kG2EPCEzUE"} 11/11/2025 20:08:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:48 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:48 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 20:08:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 20:08:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 20:08:48 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 20:08:48 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 20:08:48 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 20:08:48 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 20:08:48 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 20:08:48 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 20:08:48 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 20:08:48 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 20:08:48 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 20:08:48 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 20:08:48 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 20:08:48 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 20:08:48 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 20:08:48 - POST /terminate_call hit 11/11/2025 20:08:49 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:49 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 20:08:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_93cEmVqSftdunQSvAzj6znkf"} 11/11/2025 20:08:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_93cEmVqSftdunQSvAzj6znkf"} 11/11/2025 20:08:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:49 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:49 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 20:08:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 20:08:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 20:08:49 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 20:08:49 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 20:08:49 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 20:08:49 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 20:08:49 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 20:08:49 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 20:08:49 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 20:08:49 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 20:08:49 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 20:08:49 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 20:08:49 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 20:08:49 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 20:08:49 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 20:08:49 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:49 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 20:08:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_1ixvIxHXwfotT5T3cMh7UK4R"} 11/11/2025 20:08:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_1ixvIxHXwfotT5T3cMh7UK4R"} 11/11/2025 20:08:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:49 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:49 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 20:08:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 20:08:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 20:08:49 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 20:08:49 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 20:08:49 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 20:08:49 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 20:08:49 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 20:08:49 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 20:08:49 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 20:08:49 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 20:08:49 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 20:08:49 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 20:08:49 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 20:08:49 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 20:08:49 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 20:08:49 - POST /terminate_call hit 11/11/2025 20:08:50 - πŸ” /search_user/ endpoint called 11/11/2025 20:08:50 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 11/11/2025 20:08:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_SJIK5WnUXwu9EZRq8sAoSPnm"} 11/11/2025 20:08:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_SJIK5WnUXwu9EZRq8sAoSPnm"} 11/11/2025 20:08:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 11/11/2025 20:08:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 11/11/2025 20:08:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 20:08:50 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 20:08:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 20:08:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 20:08:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 11/11/2025 20:08:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 20:08:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 11/11/2025 20:08:50 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 11/11/2025 20:08:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 11/11/2025 20:08:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 11/11/2025 20:08:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 11/11/2025 20:08:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 11/11/2025 20:08:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 11/11/2025 20:08:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 20:08:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 20:08:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 11/11/2025 20:08:50 - πŸ” [buscar_usuario] User has both credentials, trying security word first 11/11/2025 20:08:50 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 11/11/2025 20:08:50 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 11/11/2025 20:08:50 - βœ… [buscar_usuario] CI validated successfully 11/11/2025 20:08:50 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 11/11/2025 20:08:50 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 20:08:50 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 20:08:50 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 20:08:50 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 20:08:50 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 20:08:50 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 20:08:50 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 20:08:50 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 20:08:50 - POST /terminate_call hit 11/11/2025 20:08:53 - Esperando dos segundos para finalizar la llamada 11/11/2025 20:08:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:53 - terminate_call message sent successfully extension: 00003 11/11/2025 20:08:53 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 20:08:53 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 20:08:53 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 20:08:53 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 20:08:53 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 20:08:53 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 20:08:53 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 20:08:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:53 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 20:08:53 - Esperando dos segundos para finalizar la llamada 11/11/2025 20:08:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:53 - terminate_call message sent successfully extension: 00003 11/11/2025 20:08:54 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 20:08:54 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 20:08:54 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 20:08:54 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 20:08:54 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 20:08:54 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 20:08:54 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 20:08:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:54 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 20:08:54 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 20:08:54 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 20:08:54 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 20:08:54 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 20:08:54 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 20:08:54 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 20:08:54 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 20:08:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:54 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 20:08:54 - Esperando dos segundos para finalizar la llamada 11/11/2025 20:08:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:54 - terminate_call message sent successfully extension: 00003 11/11/2025 20:08:55 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 20:08:55 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 20:08:55 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 11/11/2025 20:08:55 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 20:08:55 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 20:08:55 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 20:08:55 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 20:08:55 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:55 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 20:08:55 - Esperando dos segundos para finalizar la llamada 11/11/2025 20:08:55 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:08:55 - terminate_call message sent successfully extension: 00003 11/11/2025 20:08:57 - POST /terminate_call hit 11/11/2025 20:09:02 - Esperando dos segundos para finalizar la llamada 11/11/2025 20:09:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 20:09:02 - terminate_call message sent successfully extension: 00003 11/11/2025 21:30:58 - πŸ” /search_user/ endpoint called 11/11/2025 21:30:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:30:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_RcLf95XBlujTlghke2IURBwb"} 11/11/2025 21:30:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_RcLf95XBlujTlghke2IURBwb"} 11/11/2025 21:30:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:30:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:30:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:30:58 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:30:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:30:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:30:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:30:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:30:58 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:30:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:30:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:30:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:30:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:30:58 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:30:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_RcLf95XBlujTlghke2IURBwb"} 11/11/2025 21:30:58 - πŸ” /search_user/ endpoint called 11/11/2025 21:30:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:30:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_9IB7PDleaCQMR01PTPhlTHMa"} 11/11/2025 21:30:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_9IB7PDleaCQMR01PTPhlTHMa"} 11/11/2025 21:30:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:30:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:30:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:30:58 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:30:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:30:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:30:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:30:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:30:58 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:30:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:30:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:30:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:30:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:30:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:30:58 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:30:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_9IB7PDleaCQMR01PTPhlTHMa"} 11/11/2025 21:31:00 - πŸ” /search_user/ endpoint called 11/11/2025 21:31:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:31:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_gpppiWPNJnpbrJQRiOjguKfV"} 11/11/2025 21:31:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_gpppiWPNJnpbrJQRiOjguKfV"} 11/11/2025 21:31:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:31:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:31:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:31:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:31:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:31:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:31:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:31:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:31:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:31:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:31:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:31:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:31:00 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:31:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:31:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:31:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:31:00 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:31:00 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:31:00 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:31:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:31:00 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:31:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:31:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:31:00 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:31:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:31:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:31:00 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:31:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:31:00 - πŸ” /search_user/ endpoint called 11/11/2025 21:31:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"perro"} 11/11/2025 21:31:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"perro","cedula":null,"toolCallId":"call_5LL46KQmeGv0aukZ2ndR5DOU"} 11/11/2025 21:31:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false,"toolCallId":"call_5LL46KQmeGv0aukZ2ndR5DOU"} 11/11/2025 21:31:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 11/11/2025 21:31:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:31:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:31:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:31:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:31:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:31:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:31:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:31:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:31:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:31:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:31:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:31:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:31:00 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:31:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:31:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:31:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:31:00 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:31:00 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:31:00 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:31:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:31:00 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:31:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:31:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:31:00 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:31:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:31:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:31:00 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:31:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:31:04 - πŸ” /search_user/ endpoint called 11/11/2025 21:31:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:31:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_W4ay2igwmUe51FVdeVkB5zoE"} 11/11/2025 21:31:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_W4ay2igwmUe51FVdeVkB5zoE"} 11/11/2025 21:31:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:31:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:31:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:31:04 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:31:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:31:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:31:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:31:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:31:04 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:31:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:31:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:31:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:31:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:31:04 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:31:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:31:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:31:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:31:04 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:31:04 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:31:04 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:31:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:31:04 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:31:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:31:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:31:04 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:31:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:31:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:31:04 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:31:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:31:05 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:31:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:31:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:31:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:31:05 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:31:05 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:31:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:31:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:31:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:31:05 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:31:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:31:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:31:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:31:05 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:31:05 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:31:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:31:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:31:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:31:09 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:31:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:31:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:31:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:31:09 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:31:09 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:31:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:31:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:31:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:32:51 - πŸ” /search_user/ endpoint called 11/11/2025 21:32:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:32:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_0s5Tx9pUd8YWQRgOEm2j0MEk"} 11/11/2025 21:32:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_0s5Tx9pUd8YWQRgOEm2j0MEk"} 11/11/2025 21:32:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:32:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:32:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:32:51 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:32:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:32:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:32:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:32:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:32:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:32:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:32:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:32:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:32:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:32:51 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:32:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_0s5Tx9pUd8YWQRgOEm2j0MEk"} 11/11/2025 21:32:53 - πŸ” /search_user/ endpoint called 11/11/2025 21:32:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:32:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_hYHp7XEETfERYH3RmMszmb7g"} 11/11/2025 21:32:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_hYHp7XEETfERYH3RmMszmb7g"} 11/11/2025 21:32:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:32:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:32:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:32:53 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:32:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:32:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:32:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:32:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:32:53 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:32:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:32:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:32:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:32:53 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:32:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:32:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:32:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:32:53 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:32:53 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:32:53 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:32:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:32:53 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:32:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:32:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:32:53 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:32:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:32:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:32:53 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:32:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:32:54 - πŸ” /search_user/ endpoint called 11/11/2025 21:32:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:32:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_kZlLJ2GcfmVkIX1Sq6APigPx"} 11/11/2025 21:32:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_kZlLJ2GcfmVkIX1Sq6APigPx"} 11/11/2025 21:32:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:32:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:32:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:32:54 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:32:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:32:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:32:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:32:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:32:54 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:32:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:32:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:32:54 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:32:54 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:32:54 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:32:54 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:32:54 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:32:54 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:32:54 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:32:54 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:32:54 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:32:54 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:32:54 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:32:54 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:32:54 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:32:54 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:32:54 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:32:54 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:32:54 - πŸ” /search_user/ endpoint called 11/11/2025 21:32:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:32:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_vqgxnK2NZdiWa4oWCnDWHaeV"} 11/11/2025 21:32:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_vqgxnK2NZdiWa4oWCnDWHaeV"} 11/11/2025 21:32:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:32:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:32:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:32:54 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:32:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:32:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:32:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:32:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:32:54 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:32:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:32:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:32:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:32:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:32:54 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:32:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vqgxnK2NZdiWa4oWCnDWHaeV"} 11/11/2025 21:32:56 - πŸ” /search_user/ endpoint called 11/11/2025 21:32:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:32:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_9e9nHQPPPhR99re9FbTi3axC"} 11/11/2025 21:32:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_9e9nHQPPPhR99re9FbTi3axC"} 11/11/2025 21:32:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:32:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:32:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:32:56 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:32:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:32:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:32:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:32:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:32:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:32:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:32:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:32:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:32:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:32:56 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:32:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:32:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:32:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:32:56 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:32:56 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:32:56 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:32:56 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:32:56 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:32:56 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:32:56 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:32:56 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:32:56 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:32:56 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:32:56 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:32:56 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:32:58 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:32:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:32:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:32:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:32:58 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:32:58 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:32:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:32:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:32:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:32:59 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:32:59 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:32:59 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:32:59 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:32:59 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:32:59 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:32:59 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:32:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:32:59 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:33:01 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:33:01 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:33:01 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:33:01 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:33:01 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:33:01 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:33:01 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:33:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:33:01 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:36:58 - πŸ” /search_user/ endpoint called 11/11/2025 21:36:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 11/11/2025 21:36:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_FEU6l7z6YmVZ9xiFO5HaJmQn"} 11/11/2025 21:36:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_FEU6l7z6YmVZ9xiFO5HaJmQn"} 11/11/2025 21:36:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:36:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:36:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:36:58 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:36:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:36:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:36:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:36:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:36:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:36:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:36:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:36:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:36:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:36:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:36:58 - πŸ†” [buscar_usuario] Requesting CI digits 11/11/2025 21:36:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_FEU6l7z6YmVZ9xiFO5HaJmQn"} 11/11/2025 21:37:00 - πŸ” /search_user/ endpoint called 11/11/2025 21:37:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 11/11/2025 21:37:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_5r2QDkFSvquf6CwC5buw2KPJ"} 11/11/2025 21:37:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_5r2QDkFSvquf6CwC5buw2KPJ"} 11/11/2025 21:37:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:37:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:37:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:37:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:37:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:37:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:37:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:37:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:37:00 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:37:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:37:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:37:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:37:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:37:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 21:37:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 11/11/2025 21:37:00 - πŸ†” [buscar_usuario] User has only CI 11/11/2025 21:37:00 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 21:37:00 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_5r2QDkFSvquf6CwC5buw2KPJ"} 11/11/2025 21:37:00 - πŸ” /search_user/ endpoint called 11/11/2025 21:37:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 11/11/2025 21:37:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_pv8Z5U3jOx0vH22lCUuv0qyN"} 11/11/2025 21:37:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_pv8Z5U3jOx0vH22lCUuv0qyN"} 11/11/2025 21:37:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:37:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:37:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:37:00 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:37:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:37:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:37:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:37:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:37:00 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:37:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:37:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:37:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:37:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:37:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:37:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 21:37:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 11/11/2025 21:37:00 - πŸ†” [buscar_usuario] User has only CI 11/11/2025 21:37:00 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 21:37:00 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_pv8Z5U3jOx0vH22lCUuv0qyN"} 11/11/2025 21:37:01 - πŸ” /search_user/ endpoint called 11/11/2025 21:37:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 11/11/2025 21:37:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Uc3E2Hb3VYLa3ZSgRbfm54P5"} 11/11/2025 21:37:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Uc3E2Hb3VYLa3ZSgRbfm54P5"} 11/11/2025 21:37:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:37:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:37:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:37:01 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:37:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:37:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:37:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:37:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:37:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:37:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:37:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:37:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:37:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:37:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:37:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 21:37:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 11/11/2025 21:37:01 - πŸ†” [buscar_usuario] User has only CI 11/11/2025 21:37:01 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 21:37:01 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Uc3E2Hb3VYLa3ZSgRbfm54P5"} 11/11/2025 21:37:02 - POST /terminate_call hit 11/11/2025 21:37:02 - POST /terminate_call hit 11/11/2025 21:37:06 - πŸ” /search_user/ endpoint called 11/11/2025 21:37:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:37:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_HY3w2K60nPuFV8sACKZRrNod"} 11/11/2025 21:37:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_HY3w2K60nPuFV8sACKZRrNod"} 11/11/2025 21:37:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:37:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:37:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:37:06 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:37:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:37:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:37:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:37:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:37:06 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:37:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:37:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:37:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:37:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:37:06 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:37:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:37:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:37:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:37:06 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:37:06 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:37:06 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:37:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:37:06 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:37:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:37:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:37:06 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:37:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:37:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:37:06 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:37:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:37:07 - Esperando dos segundos para finalizar la llamada 11/11/2025 21:37:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:37:07 - terminate_call message sent successfully extension: 00003 11/11/2025 21:37:07 - Esperando dos segundos para finalizar la llamada 11/11/2025 21:37:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:37:07 - terminate_call message sent successfully extension: 00003 11/11/2025 21:37:10 - πŸ” /search_user/ endpoint called 11/11/2025 21:37:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:37:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_qOzDnkDtFHyitB3E0EKknzSf"} 11/11/2025 21:37:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_qOzDnkDtFHyitB3E0EKknzSf"} 11/11/2025 21:37:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:37:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:37:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:37:10 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:37:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:37:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:37:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:37:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:37:10 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:37:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:37:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:37:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:37:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:37:10 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:37:10 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:37:10 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_qOzDnkDtFHyitB3E0EKknzSf"} 11/11/2025 21:37:11 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:37:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:37:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:37:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:37:11 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:37:11 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:37:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:37:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:37:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:37:12 - πŸ” /search_user/ endpoint called 11/11/2025 21:37:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:37:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_FjKaKAeQ2rNaQlrJOnqbDAGe"} 11/11/2025 21:37:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_FjKaKAeQ2rNaQlrJOnqbDAGe"} 11/11/2025 21:37:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:37:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:37:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:37:12 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:37:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:37:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:37:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:37:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:37:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:37:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:37:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:37:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:37:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:37:12 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:37:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:37:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:37:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:37:12 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:37:12 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:37:12 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:37:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:37:12 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:37:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:37:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:37:12 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:37:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:37:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:37:12 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:37:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:37:17 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:37:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:37:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:37:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:37:17 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:37:17 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:37:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:37:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:37:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:42:42 - Serving index.html with NODE_ENV: development 11/11/2025 21:42:51 - Serving index.html with NODE_ENV: development 11/11/2025 21:45:35 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 11/11/2025 21:45:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_KjLQ1FkvpU98eZf6VqD8bDKD"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_KjLQ1FkvpU98eZf6VqD8bDKD"} 11/11/2025 21:45:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:45:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:45:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:45:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:45:35 - πŸ†” [buscar_usuario] Requesting CI digits 11/11/2025 21:45:35 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_KjLQ1FkvpU98eZf6VqD8bDKD"} 11/11/2025 21:45:35 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 11/11/2025 21:45:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ZpGCEL5vCnqbLhr4XQ5tpsja"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ZpGCEL5vCnqbLhr4XQ5tpsja"} 11/11/2025 21:45:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:45:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:45:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:45:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:45:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:45:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 21:45:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 11/11/2025 21:45:35 - πŸ†” [buscar_usuario] User has only CI 11/11/2025 21:45:35 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 21:45:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ZpGCEL5vCnqbLhr4XQ5tpsja"} 11/11/2025 21:45:35 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 11/11/2025 21:45:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_szAKCUCfUG6DG58CneMvGRvx"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_szAKCUCfUG6DG58CneMvGRvx"} 11/11/2025 21:45:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:45:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:45:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:45:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:45:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:45:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 21:45:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 11/11/2025 21:45:35 - πŸ†” [buscar_usuario] User has only CI 11/11/2025 21:45:35 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 21:45:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_szAKCUCfUG6DG58CneMvGRvx"} 11/11/2025 21:45:35 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:45:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_R5UBfEq35smMz56ynfmLEIhD"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_R5UBfEq35smMz56ynfmLEIhD"} 11/11/2025 21:45:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:45:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:35 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:45:35 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:45:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:45:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:45:35 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:45:35 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:45:35 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_R5UBfEq35smMz56ynfmLEIhD"} 11/11/2025 21:45:36 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 11/11/2025 21:45:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_R5KzGOVaKrvF4VFMwtXiZKQv"} 11/11/2025 21:45:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_R5KzGOVaKrvF4VFMwtXiZKQv"} 11/11/2025 21:45:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 11/11/2025 21:45:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 11/11/2025 21:45:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:36 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 11/11/2025 21:45:36 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 11/11/2025 21:45:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 11/11/2025 21:45:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 11/11/2025 21:45:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 11/11/2025 21:45:36 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:45:36 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 11/11/2025 21:45:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 11/11/2025 21:45:36 - πŸ†” [buscar_usuario] User has only CI 11/11/2025 21:45:36 - ❌ [buscar_usuario] All credential validations failed 11/11/2025 21:45:36 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_R5KzGOVaKrvF4VFMwtXiZKQv"} 11/11/2025 21:45:36 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 11/11/2025 21:45:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_1Uj8hNPPk9kFZJisbsxHbcjP"} 11/11/2025 21:45:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_1Uj8hNPPk9kFZJisbsxHbcjP"} 11/11/2025 21:45:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:45:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:45:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:36 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:45:36 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:45:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:45:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:45:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:45:36 - πŸ” [buscar_usuario] No credentials provided, checking what to request 11/11/2025 21:45:36 - πŸ”‘ [buscar_usuario] Requesting security word 11/11/2025 21:45:36 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1Uj8hNPPk9kFZJisbsxHbcjP"} 11/11/2025 21:45:37 - POST /terminate_call hit 11/11/2025 21:45:37 - Serving index.html with NODE_ENV: development 11/11/2025 21:45:37 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:45:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_bk6b6HhG9NnvKAHF2jqr52Sp"} 11/11/2025 21:45:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_bk6b6HhG9NnvKAHF2jqr52Sp"} 11/11/2025 21:45:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:45:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:45:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:37 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:45:37 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:45:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:45:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:45:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:45:37 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:45:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:45:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:45:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:45:37 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:45:37 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:45:37 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:45:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:45:37 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:45:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:45:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:45:37 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:45:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:45:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:45:37 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:45:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:45:37 - POST /terminate_call hit 11/11/2025 21:45:39 - POST /terminate_call hit 11/11/2025 21:45:39 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:45:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_HIaeU2wC37uOVzoJ6H9E4BiN"} 11/11/2025 21:45:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_HIaeU2wC37uOVzoJ6H9E4BiN"} 11/11/2025 21:45:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:45:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:45:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:39 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:45:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:45:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:45:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:45:39 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:45:39 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:45:39 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:45:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:45:39 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:45:39 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:45:39 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:45:39 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:45:39 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:45:39 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:45:39 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:45:39 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:45:39 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:45:39 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:45:39 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:45:39 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:45:39 - πŸ” /search_user/ endpoint called 11/11/2025 21:45:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 11/11/2025 21:45:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_tN18067oYrT4dhsVnURvVIMN"} 11/11/2025 21:45:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_tN18067oYrT4dhsVnURvVIMN"} 11/11/2025 21:45:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 11/11/2025 21:45:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 11/11/2025 21:45:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 11/11/2025 21:45:39 - πŸ“‹ [getUserList] Starting user data retrieval 11/11/2025 21:45:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 11/11/2025 21:45:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 11/11/2025 21:45:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 11/11/2025 21:45:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 11/11/2025 21:45:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 11/11/2025 21:45:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 11/11/2025 21:45:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 11/11/2025 21:45:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 11/11/2025 21:45:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 11/11/2025 21:45:39 - πŸ”„ [buscar_usuario] Treating clave as cedula 11/11/2025 21:45:39 - πŸ”„ [buscar_usuario] Treating cedula as clave 11/11/2025 21:45:39 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 11/11/2025 21:45:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 11/11/2025 21:45:39 - πŸ”‘ [buscar_usuario] User has only security word 11/11/2025 21:45:39 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 11/11/2025 21:45:39 - βœ… [buscar_usuario] Security word validated successfully 11/11/2025 21:45:39 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 11/11/2025 21:45:39 - πŸ”‘ Found openDoor id=16605 global=00003 11/11/2025 21:45:39 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 11/11/2025 21:45:39 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 11/11/2025 21:45:39 - βœ… [abrir_puerta] Transfer call data sent 11/11/2025 21:45:39 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 11/11/2025 21:45:39 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 11/11/2025 21:45:39 - βœ… [abrir_puerta] Door opening process completed successfully 11/11/2025 21:45:39 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 11/11/2025 21:45:42 - Esperando dos segundos para finalizar la llamada 11/11/2025 21:45:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:45:42 - terminate_call message sent successfully extension: 00003 11/11/2025 21:45:42 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:45:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:45:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:45:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:45:42 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:45:42 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:45:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:45:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:45:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:45:42 - Esperando dos segundos para finalizar la llamada 11/11/2025 21:45:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:45:42 - terminate_call message sent successfully extension: 00003 11/11/2025 21:45:44 - Esperando dos segundos para finalizar la llamada 11/11/2025 21:45:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:45:44 - terminate_call message sent successfully extension: 00003 11/11/2025 21:45:44 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:45:44 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:45:44 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:45:44 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:45:44 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:45:44 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:45:44 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:45:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:45:44 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 21:45:44 - ⏳ [scheduleCallEnd] Executing callback 11/11/2025 21:45:44 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 11/11/2025 21:45:44 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 11/11/2025 21:45:44 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 11/11/2025 21:45:44 - βœ… [scheduleCallEnd] Callback executed successfully 11/11/2025 21:45:44 - πŸ“ž [scheduleCallEnd] Executing call termination 11/11/2025 21:45:44 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 11/11/2025 21:45:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 11/11/2025 21:45:44 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 11/11/2025 23:47:51 - Serving index.html with NODE_ENV: development 11/11/2025 23:49:56 - Serving index.html with NODE_ENV: development 12/11/2025 00:49:11 - Serving index.html with NODE_ENV: development 12/11/2025 01:15:18 - Serving index.html with NODE_ENV: development 12/11/2025 01:26:47 - Serving index.html with NODE_ENV: development 12/11/2025 01:26:47 - Serving index.html with NODE_ENV: development 12/11/2025 01:26:48 - Serving index.html with NODE_ENV: development 12/11/2025 01:26:48 - Serving index.html with NODE_ENV: development 12/11/2025 03:53:52 - Serving index.html with NODE_ENV: development 12/11/2025 05:11:16 - Serving index.html with NODE_ENV: development 12/11/2025 05:52:36 - Serving index.html with NODE_ENV: development 12/11/2025 08:13:54 - Serving index.html with NODE_ENV: development 12/11/2025 08:13:55 - Serving index.html with NODE_ENV: development 12/11/2025 09:10:29 - Serving index.html with NODE_ENV: development 12/11/2025 09:20:44 - Serving index.html with NODE_ENV: development 12/11/2025 10:03:29 - Serving index.html with NODE_ENV: development 12/11/2025 11:32:50 - Serving index.html with NODE_ENV: development 12/11/2025 12:34:46 - Serving index.html with NODE_ENV: development 12/11/2025 12:47:51 - Serving index.html with NODE_ENV: development 12/11/2025 13:00:35 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 13:00:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ptspG14Vk8jDz36JX6Uw2xki"} 12/11/2025 13:00:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ptspG14Vk8jDz36JX6Uw2xki"} 12/11/2025 13:00:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 13:00:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 13:00:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:35 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 13:00:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 13:00:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 13:00:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 13:00:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 13:00:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 13:00:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 13:00:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 13:00:35 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 13:00:35 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 13:00:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ptspG14Vk8jDz36JX6Uw2xki"} 12/11/2025 13:00:35 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 13:00:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_wddnrnvdFNqvD14M83EvUwrk"} 12/11/2025 13:00:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_wddnrnvdFNqvD14M83EvUwrk"} 12/11/2025 13:00:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 13:00:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 13:00:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:35 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 13:00:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 13:00:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 13:00:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 13:00:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 13:00:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 13:00:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 13:00:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 13:00:35 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 13:00:35 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 13:00:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_wddnrnvdFNqvD14M83EvUwrk"} 12/11/2025 13:00:35 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 13:00:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_NlD2v19YkYlEemNHvciVKz4W"} 12/11/2025 13:00:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_NlD2v19YkYlEemNHvciVKz4W"} 12/11/2025 13:00:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 13:00:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 13:00:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:35 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 13:00:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 13:00:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 13:00:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 13:00:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 13:00:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 13:00:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 13:00:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 13:00:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 13:00:35 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 13:00:35 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 13:00:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_NlD2v19YkYlEemNHvciVKz4W"} 12/11/2025 13:00:36 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:36 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 13:00:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_BL0q9jiUjkOAQOxKye5nw45H"} 12/11/2025 13:00:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_BL0q9jiUjkOAQOxKye5nw45H"} 12/11/2025 13:00:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 13:00:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 13:00:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:36 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 13:00:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 13:00:36 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 13:00:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 13:00:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 13:00:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 13:00:36 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 13:00:36 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 13:00:36 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_BL0q9jiUjkOAQOxKye5nw45H"} 12/11/2025 13:00:36 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 13:00:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_dkxyoTPgZuaXHESkhPJkpvEQ"} 12/11/2025 13:00:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_dkxyoTPgZuaXHESkhPJkpvEQ"} 12/11/2025 13:00:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 13:00:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 13:00:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:36 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 13:00:36 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 13:00:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 13:00:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 13:00:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 13:00:36 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 13:00:36 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 13:00:36 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_dkxyoTPgZuaXHESkhPJkpvEQ"} 12/11/2025 13:00:37 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:37 - Tool: buscar, Parameters: {"nombre_completo":"JoaquΓ­n Anduano","apartamento":"206","clave":"perro"} 12/11/2025 13:00:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"perro","cedula":null,"toolCallId":"call_gqRUSCQSiPDVMHbDWqAKkqnq"} 12/11/2025 13:00:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false,"toolCallId":"call_gqRUSCQSiPDVMHbDWqAKkqnq"} 12/11/2025 13:00:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 12/11/2025 13:00:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 13:00:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 13:00:37 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 13:00:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 13:00:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 13:00:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 13:00:37 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 13:00:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 13:00:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 13:00:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 13:00:37 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 13:00:37 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 13:00:37 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 13:00:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 13:00:37 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 13:00:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 13:00:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 13:00:37 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 13:00:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 13:00:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 13:00:37 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 13:00:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 13:00:38 - POST /terminate_call hit 12/11/2025 13:00:39 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 13:00:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_JhH7fSmrVGBMXtDFHC75850X"} 12/11/2025 13:00:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_JhH7fSmrVGBMXtDFHC75850X"} 12/11/2025 13:00:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 13:00:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 13:00:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 13:00:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 13:00:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 13:00:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 13:00:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 13:00:39 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 13:00:39 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 13:00:39 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 13:00:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 13:00:39 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 13:00:39 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 13:00:39 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 13:00:39 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 13:00:39 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 13:00:39 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 13:00:39 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 13:00:39 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 13:00:39 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 13:00:39 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 13:00:39 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 13:00:39 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 13:00:40 - πŸ” /search_user/ endpoint called 12/11/2025 13:00:40 - Tool: buscar, Parameters: {"clave":"perro","apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 13:00:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_Z5c5zCKNL7WZHofEAPC1EV1t"} 12/11/2025 13:00:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Z5c5zCKNL7WZHofEAPC1EV1t"} 12/11/2025 13:00:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 13:00:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 13:00:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 13:00:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 13:00:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 13:00:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 13:00:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 13:00:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 13:00:40 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 13:00:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 13:00:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 13:00:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 13:00:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 13:00:40 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 13:00:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 13:00:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 13:00:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 13:00:40 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 13:00:40 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 13:00:40 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 13:00:40 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 13:00:40 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 13:00:40 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 13:00:40 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 13:00:40 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 13:00:40 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 13:00:40 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 13:00:40 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 13:00:40 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 13:00:42 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 13:00:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 13:00:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 13:00:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 13:00:42 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 13:00:42 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 13:00:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 13:00:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 13:00:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 13:00:43 - Esperando dos segundos para finalizar la llamada 12/11/2025 13:00:43 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 13:00:43 - terminate_call message sent successfully extension: 00003 12/11/2025 13:00:44 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 13:00:44 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 13:00:44 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 13:00:44 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 13:00:44 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 13:00:44 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 13:00:44 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 13:00:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 13:00:44 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 13:00:45 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 13:00:45 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 13:00:45 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 13:00:45 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 13:00:45 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 13:00:45 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 13:00:45 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 13:00:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 13:00:45 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 13:31:44 - Serving index.html with NODE_ENV: development 12/11/2025 13:35:27 - Serving index.html with NODE_ENV: development 12/11/2025 13:59:24 - Serving index.html with NODE_ENV: development 12/11/2025 14:35:37 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 14:35:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_7SBcpnrjC6Bed7vARMPrcUEg"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_7SBcpnrjC6Bed7vARMPrcUEg"} 12/11/2025 14:35:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 14:35:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 14:35:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 14:35:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:35:37 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 14:35:37 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_7SBcpnrjC6Bed7vARMPrcUEg"} 12/11/2025 14:35:37 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 14:35:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ItV9zEZDbXQGNe5S2y4iuDvX"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ItV9zEZDbXQGNe5S2y4iuDvX"} 12/11/2025 14:35:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 14:35:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 14:35:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 14:35:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 14:35:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:35:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 14:35:37 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 14:35:37 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 14:35:37 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ItV9zEZDbXQGNe5S2y4iuDvX"} 12/11/2025 14:35:37 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:37 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez"} 12/11/2025 14:35:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":null,"cedula":null,"toolCallId":"call_UNzlqeeHVzKKZFy3JSkDUWwA"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":false,"cedula":false,"toolCallId":"call_UNzlqeeHVzKKZFy3JSkDUWwA"} 12/11/2025 14:35:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":true,"cedula":true} 12/11/2025 14:35:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan gutierrez"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:35:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan gutierrez","score":"0.888"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.888"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan gutierrez","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan gutierrez","score":"0.679"} 12/11/2025 14:35:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.888","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:35:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.888"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:35:37 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:35:37 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_UNzlqeeHVzKKZFy3JSkDUWwA"} 12/11/2025 14:35:37 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 14:35:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_wHjKfLQCOZdSG9vwxsFgTOqc"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_wHjKfLQCOZdSG9vwxsFgTOqc"} 12/11/2025 14:35:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 14:35:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 14:35:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 14:35:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 14:35:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 14:35:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 14:35:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 14:35:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:35:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 14:35:37 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 14:35:37 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 14:35:37 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_wHjKfLQCOZdSG9vwxsFgTOqc"} 12/11/2025 14:35:38 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_TyKUf2GHsHYFWBJoLYGsNns0"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_TyKUf2GHsHYFWBJoLYGsNns0"} 12/11/2025 14:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 14:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 14:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 14:35:38 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:35:38 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:35:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_TyKUf2GHsHYFWBJoLYGsNns0"} 12/11/2025 14:35:38 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_9MXFFq2YNOsrpsMKU9yMlrlz"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_9MXFFq2YNOsrpsMKU9yMlrlz"} 12/11/2025 14:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 14:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 14:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 14:35:38 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:35:38 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:35:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_9MXFFq2YNOsrpsMKU9yMlrlz"} 12/11/2025 14:35:38 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 12/11/2025 14:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_VNHuhFnmygffnvwDmLUDsdvF"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_VNHuhFnmygffnvwDmLUDsdvF"} 12/11/2025 14:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 12/11/2025 14:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 14:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 14:35:38 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 14:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 14:35:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:35:38 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:35:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_VNHuhFnmygffnvwDmLUDsdvF"} 12/11/2025 14:35:40 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:40 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","cedula":"7876"} 12/11/2025 14:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":null,"cedula":"7876","toolCallId":"call_wSheKEW8Zi8ATdA6HNWId9H7"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":false,"cedula":true,"toolCallId":"call_wSheKEW8Zi8ATdA6HNWId9H7"} 12/11/2025 14:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":true,"cedula":true} 12/11/2025 14:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan gutierrez"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:35:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan gutierrez","score":"0.888"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.888"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan gutierrez","score":"0.491"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan gutierrez","score":"0.679"} 12/11/2025 14:35:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.888","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:35:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.888"} 12/11/2025 14:35:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:35:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 14:35:40 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 14:35:40 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 14:35:40 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 14:35:40 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 14:35:40 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:35:40 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:35:40 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:35:40 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:35:40 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:35:40 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:35:40 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:35:40 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:35:40 - POST /terminate_call hit 12/11/2025 14:35:40 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 14:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_KSE3EbdPibwX9BtnZs269kH5"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_KSE3EbdPibwX9BtnZs269kH5"} 12/11/2025 14:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 14:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 14:35:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 14:35:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 14:35:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:35:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 14:35:40 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 14:35:40 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 14:35:40 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_KSE3EbdPibwX9BtnZs269kH5"} 12/11/2025 14:35:40 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 14:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_SfElemCDelAm07Y6wRFXlUeg"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_SfElemCDelAm07Y6wRFXlUeg"} 12/11/2025 14:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 14:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 14:35:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 14:35:40 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 14:35:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 14:35:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 14:35:40 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 14:35:40 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 14:35:40 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 14:35:40 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 14:35:40 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:35:40 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:35:40 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:35:40 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:35:40 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:35:40 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:35:40 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:35:40 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:35:40 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 14:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_vNnIVjr2q9uHX59ElUgu9k5T"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_vNnIVjr2q9uHX59ElUgu9k5T"} 12/11/2025 14:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 14:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 14:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 14:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 14:35:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 14:35:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 14:35:40 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 14:35:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 14:35:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 14:35:40 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 14:35:40 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 14:35:40 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 14:35:40 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 14:35:40 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:35:40 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:35:40 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:35:40 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:35:40 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:35:40 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:35:40 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:35:40 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:35:41 - πŸ” /search_user/ endpoint called 12/11/2025 14:35:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"perro"} 12/11/2025 14:35:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"perro","cedula":null,"toolCallId":"call_oc53DyOiI95HUO1PJ1RGYLvx"} 12/11/2025 14:35:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false,"toolCallId":"call_oc53DyOiI95HUO1PJ1RGYLvx"} 12/11/2025 14:35:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 12/11/2025 14:35:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 14:35:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:35:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:35:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:35:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:35:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:35:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 14:35:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 14:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 14:35:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 14:35:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 14:35:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 14:35:41 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 14:35:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:35:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 14:35:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 14:35:41 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 14:35:41 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 14:35:41 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 14:35:41 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 14:35:41 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:35:41 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:35:41 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:35:41 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:35:41 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:35:41 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:35:41 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:35:41 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:35:44 - POST /terminate_call hit 12/11/2025 14:35:45 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:35:45 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:35:45 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 14:35:45 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:35:45 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:35:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:35:45 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:35:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:35:45 - terminate_call message sent successfully extension: 00003 12/11/2025 14:35:45 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:35:45 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:35:45 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 14:35:45 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:35:45 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:35:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:35:45 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:35:45 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:35:45 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 14:35:45 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:35:45 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:35:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:35:45 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:35:46 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:35:46 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:35:46 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 14:35:46 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:35:46 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:35:46 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:35:46 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:35:46 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:35:46 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:35:49 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:35:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:35:49 - terminate_call message sent successfully extension: 00003 12/11/2025 14:43:42 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 12/11/2025 14:43:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_QSPPzLPXpMFYkU4nSU2ciSqR"} 12/11/2025 14:43:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_QSPPzLPXpMFYkU4nSU2ciSqR"} 12/11/2025 14:43:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:43:42 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:43:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QSPPzLPXpMFYkU4nSU2ciSqR"} 12/11/2025 14:43:42 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 12/11/2025 14:43:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_eGpp2ElLhZKqwBd4wmPL8SWX"} 12/11/2025 14:43:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_eGpp2ElLhZKqwBd4wmPL8SWX"} 12/11/2025 14:43:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:43:42 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:43:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_eGpp2ElLhZKqwBd4wmPL8SWX"} 12/11/2025 14:43:43 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra"} 12/11/2025 14:43:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_6znF7MTP6Z5h1nJMlPTxAdWw"} 12/11/2025 14:43:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_6znF7MTP6Z5h1nJMlPTxAdWw"} 12/11/2025 14:43:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:43:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 14:43:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_6znF7MTP6Z5h1nJMlPTxAdWw"} 12/11/2025 14:43:44 - POST /terminate_call hit 12/11/2025 14:43:44 - POST /terminate_call hit 12/11/2025 14:43:45 - POST /terminate_call hit 12/11/2025 14:43:45 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 12/11/2025 14:43:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_TMqPKI7egcts8bHGviKUbUfU"} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_TMqPKI7egcts8bHGviKUbUfU"} 12/11/2025 14:43:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:43:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:43:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 14:43:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 14:43:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 14:43:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 14:43:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 14:43:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:43:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:43:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:43:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:43:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:43:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:43:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:43:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:43:45 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 12/11/2025 14:43:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_WqqniCRTCiHnsPhPihdUfIsj"} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_WqqniCRTCiHnsPhPihdUfIsj"} 12/11/2025 14:43:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:43:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:43:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 14:43:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 14:43:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 14:43:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 14:43:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 14:43:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:43:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:43:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:43:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:43:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:43:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:43:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:43:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:43:45 - POST /terminate_call hit 12/11/2025 14:43:45 - POST /terminate_call hit 12/11/2025 14:43:45 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 12/11/2025 14:43:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_fghrbsezc3ArQUXE8nnLtJ9x"} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_fghrbsezc3ArQUXE8nnLtJ9x"} 12/11/2025 14:43:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:43:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:43:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 14:43:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 14:43:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 14:43:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 14:43:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 14:43:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 14:43:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:43:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:43:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:43:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:43:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:43:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:43:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:43:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:43:46 - πŸ” /search_user/ endpoint called 12/11/2025 14:43:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","cedula":"7876"} 12/11/2025 14:43:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana Guerra","clave":null,"cedula":"7876","toolCallId":"call_5WzZM4A269qk0w1X63RqxDST"} 12/11/2025 14:43:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana Guerra","clave":false,"cedula":true,"toolCallId":"call_5WzZM4A269qk0w1X63RqxDST"} 12/11/2025 14:43:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana Guerra","clave":true,"cedula":true} 12/11/2025 14:43:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana guerra"} 12/11/2025 14:43:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:43:46 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:43:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:43:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:43:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 14:43:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:43:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana guerra","score":"0.876"} 12/11/2025 14:43:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 14:43:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana guerra","score":"0.583"} 12/11/2025 14:43:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana guerra","score":"0.619"} 12/11/2025 14:43:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 14:43:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 14:43:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 14:43:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:43:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 14:43:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 14:43:46 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 14:43:46 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 14:43:46 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 14:43:46 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 14:43:46 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 14:43:46 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 14:43:46 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 14:43:46 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 14:43:46 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 14:43:46 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 14:43:46 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 14:43:46 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 14:43:46 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 14:43:49 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:43:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:49 - terminate_call message sent successfully extension: 00003 12/11/2025 14:43:49 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:43:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:49 - terminate_call message sent successfully extension: 00003 12/11/2025 14:43:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:43:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:50 - terminate_call message sent successfully extension: 00003 12/11/2025 14:43:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:43:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:43:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 14:43:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:43:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:43:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:43:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:43:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:43:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 14:43:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:43:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:43:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:43:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:43:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:50 - terminate_call message sent successfully extension: 00003 12/11/2025 14:43:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:43:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:50 - terminate_call message sent successfully extension: 00003 12/11/2025 14:43:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:43:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:43:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 14:43:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:43:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:43:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:43:51 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 14:43:51 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 14:43:51 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 14:43:51 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 14:43:51 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 14:43:51 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 14:43:51 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 14:43:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:43:51 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 14:47:28 - Serving index.html with NODE_ENV: development 12/11/2025 14:48:03 - πŸ” /search_user/ endpoint called 12/11/2025 14:48:03 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:48:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_BllFCjdVr0NPJCxzc9hMz7fc"} 12/11/2025 14:48:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_BllFCjdVr0NPJCxzc9hMz7fc"} 12/11/2025 14:48:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:48:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:48:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:48:03 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:48:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:48:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:48:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:48:03 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:48:03 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_BllFCjdVr0NPJCxzc9hMz7fc"} 12/11/2025 14:48:05 - POST /terminate_call hit 12/11/2025 14:48:10 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:48:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:48:10 - terminate_call message sent successfully extension: 00003 12/11/2025 14:48:14 - πŸ” /search_user/ endpoint called 12/11/2025 14:48:14 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:48:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_VkNMATnj4oIkKJWDnq2QMvuw"} 12/11/2025 14:48:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_VkNMATnj4oIkKJWDnq2QMvuw"} 12/11/2025 14:48:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:48:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:48:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:48:14 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:48:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:48:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:48:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:48:14 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:48:14 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_VkNMATnj4oIkKJWDnq2QMvuw"} 12/11/2025 14:48:17 - POST /terminate_call hit 12/11/2025 14:48:22 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:48:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:48:22 - terminate_call message sent successfully extension: 00003 12/11/2025 14:50:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:50:29 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:50:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_TzEC0ZOc9cDUqTS8gW93a3V8"} 12/11/2025 14:50:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_TzEC0ZOc9cDUqTS8gW93a3V8"} 12/11/2025 14:50:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:50:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:50:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:50:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:50:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:50:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:50:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:50:29 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:50:29 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_TzEC0ZOc9cDUqTS8gW93a3V8"} 12/11/2025 14:50:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:50:29 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 14:50:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_wJ5A6Lm0zFzgU9IJ7bFTdUV5"} 12/11/2025 14:50:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_wJ5A6Lm0zFzgU9IJ7bFTdUV5"} 12/11/2025 14:50:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:50:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:50:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:50:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:50:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:50:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:50:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:50:29 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:50:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:50:29 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:50:29 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_wJ5A6Lm0zFzgU9IJ7bFTdUV5"} 12/11/2025 14:50:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:50:29 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:50:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_kiRYDyCKQwafLSlLcL8SGV4D"} 12/11/2025 14:50:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_kiRYDyCKQwafLSlLcL8SGV4D"} 12/11/2025 14:50:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:50:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:50:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:50:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:50:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:50:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:50:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:50:29 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:50:29 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_kiRYDyCKQwafLSlLcL8SGV4D"} 12/11/2025 14:50:30 - πŸ” /search_user/ endpoint called 12/11/2025 14:50:30 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:50:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_RkpkaF9ojkpkJiQUL7R2RTXo"} 12/11/2025 14:50:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_RkpkaF9ojkpkJiQUL7R2RTXo"} 12/11/2025 14:50:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:50:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:50:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:50:30 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:50:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:50:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:50:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:50:30 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:50:30 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_RkpkaF9ojkpkJiQUL7R2RTXo"} 12/11/2025 14:50:32 - πŸ” /search_user/ endpoint called 12/11/2025 14:50:32 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:50:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_y3CJbISZqKiNv9ki1mizbBVp"} 12/11/2025 14:50:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_y3CJbISZqKiNv9ki1mizbBVp"} 12/11/2025 14:50:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:50:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:50:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:50:32 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:50:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:50:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:50:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:50:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:50:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:50:32 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:50:32 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_y3CJbISZqKiNv9ki1mizbBVp"} 12/11/2025 14:50:32 - POST /terminate_call hit 12/11/2025 14:50:33 - POST /terminate_call hit 12/11/2025 14:50:34 - POST /terminate_call hit 12/11/2025 14:50:35 - POST /terminate_call hit 12/11/2025 14:50:37 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:50:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:50:37 - terminate_call message sent successfully extension: 00003 12/11/2025 14:50:38 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:50:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:50:38 - terminate_call message sent successfully extension: 00003 12/11/2025 14:50:39 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:50:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:50:39 - terminate_call message sent successfully extension: 00003 12/11/2025 14:50:40 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:50:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:50:40 - terminate_call message sent successfully extension: 00003 12/11/2025 14:53:28 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:28 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 14:53:28 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_L8CU9aPVDMRFWaC8IAWWE0y4"} 12/11/2025 14:53:28 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_L8CU9aPVDMRFWaC8IAWWE0y4"} 12/11/2025 14:53:28 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:53:28 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:53:28 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:53:28 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:28 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:28 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:28 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:53:28 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:53:28 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:53:28 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_L8CU9aPVDMRFWaC8IAWWE0y4"} 12/11/2025 14:53:28 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:28 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:53:28 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_x772JoDJmlKn4R7ckK77nuJv"} 12/11/2025 14:53:28 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_x772JoDJmlKn4R7ckK77nuJv"} 12/11/2025 14:53:28 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:53:28 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:53:28 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:53:28 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:28 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:28 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:28 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:53:28 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:53:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:53:28 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:53:28 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_x772JoDJmlKn4R7ckK77nuJv"} 12/11/2025 14:53:28 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:28 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:53:28 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_FTGD6kVphJPCTB7hZApGQmvJ"} 12/11/2025 14:53:28 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_FTGD6kVphJPCTB7hZApGQmvJ"} 12/11/2025 14:53:28 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:53:28 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:53:28 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:53:28 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:28 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:28 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:28 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:53:28 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:53:28 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_FTGD6kVphJPCTB7hZApGQmvJ"} 12/11/2025 14:53:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:29 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:53:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_tILyg0nRL08fLlI9Xl4QK86W"} 12/11/2025 14:53:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_tILyg0nRL08fLlI9Xl4QK86W"} 12/11/2025 14:53:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:53:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:53:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:53:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:53:29 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:53:29 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_tILyg0nRL08fLlI9Xl4QK86W"} 12/11/2025 14:53:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:29 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:53:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_weDzonhCsPFAz9uAVK07fZW6"} 12/11/2025 14:53:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_weDzonhCsPFAz9uAVK07fZW6"} 12/11/2025 14:53:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:53:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:53:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:53:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:53:29 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:53:29 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:53:29 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_weDzonhCsPFAz9uAVK07fZW6"} 12/11/2025 14:53:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:29 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:53:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_n4fImfdpp1d668wLYrAgSYb9"} 12/11/2025 14:53:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_n4fImfdpp1d668wLYrAgSYb9"} 12/11/2025 14:53:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:53:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:53:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:53:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:53:29 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:53:29 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_n4fImfdpp1d668wLYrAgSYb9"} 12/11/2025 14:53:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:29 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 14:53:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_CCOWtY35KFcdQHFgRfoA5oaQ"} 12/11/2025 14:53:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_CCOWtY35KFcdQHFgRfoA5oaQ"} 12/11/2025 14:53:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 14:53:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 14:53:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:53:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:53:29 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 14:53:29 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 14:53:29 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 14:53:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 14:53:29 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 14:53:29 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 14:53:29 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 14:53:29 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:53:29 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 14:53:29 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 14:53:29 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 14:53:29 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 14:53:29 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 14:53:29 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CCOWtY35KFcdQHFgRfoA5oaQ"} 12/11/2025 14:53:30 - POST /terminate_call hit 12/11/2025 14:53:31 - POST /terminate_call hit 12/11/2025 14:53:31 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:31 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:53:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_l8HZICLrjoRsJ3MUC81ATpIa"} 12/11/2025 14:53:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_l8HZICLrjoRsJ3MUC81ATpIa"} 12/11/2025 14:53:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:53:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:53:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:53:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:53:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:53:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:53:31 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:53:31 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_l8HZICLrjoRsJ3MUC81ATpIa"} 12/11/2025 14:53:32 - POST /terminate_call hit 12/11/2025 14:53:34 - POST /terminate_call hit 12/11/2025 14:53:35 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:53:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:53:35 - terminate_call message sent successfully extension: 00003 12/11/2025 14:53:36 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:53:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:53:36 - terminate_call message sent successfully extension: 00003 12/11/2025 14:53:36 - πŸ” /search_user/ endpoint called 12/11/2025 14:53:36 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:53:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_6vW7hbYV9ekwOwcYief0MMuq"} 12/11/2025 14:53:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_6vW7hbYV9ekwOwcYief0MMuq"} 12/11/2025 14:53:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:53:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:53:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:53:36 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:53:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:53:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:53:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:53:36 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:53:36 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_6vW7hbYV9ekwOwcYief0MMuq"} 12/11/2025 14:53:37 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:53:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:53:38 - terminate_call message sent successfully extension: 00003 12/11/2025 14:53:39 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:53:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:53:39 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:17 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 14:56:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_kIURb7SncgXnLYKIqtqqQ35F"} 12/11/2025 14:56:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_kIURb7SncgXnLYKIqtqqQ35F"} 12/11/2025 14:56:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 14:56:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 14:56:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:56:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:56:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 14:56:17 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 14:56:17 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 14:56:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 14:56:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 14:56:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 14:56:17 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:56:17 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 14:56:17 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_kIURb7SncgXnLYKIqtqqQ35F"} 12/11/2025 14:56:17 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:56:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_dNThsf0QJJSgmoWWYADabUJ9"} 12/11/2025 14:56:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_dNThsf0QJJSgmoWWYADabUJ9"} 12/11/2025 14:56:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:56:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:56:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:56:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:56:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:56:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:56:17 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:56:17 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_dNThsf0QJJSgmoWWYADabUJ9"} 12/11/2025 14:56:17 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:17 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:56:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_evaH5YekrZAOQ3r5tOi6Wj6N"} 12/11/2025 14:56:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_evaH5YekrZAOQ3r5tOi6Wj6N"} 12/11/2025 14:56:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:56:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:56:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:56:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:56:17 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:56:17 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_evaH5YekrZAOQ3r5tOi6Wj6N"} 12/11/2025 14:56:18 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:18 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:56:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_UlWEJhejdQjsTFln7mFWz6x1"} 12/11/2025 14:56:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_UlWEJhejdQjsTFln7mFWz6x1"} 12/11/2025 14:56:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:56:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:56:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:56:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:56:18 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:56:18 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_UlWEJhejdQjsTFln7mFWz6x1"} 12/11/2025 14:56:18 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:56:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_vjPkJQUvQ3PTGbu3a7D1TL93"} 12/11/2025 14:56:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_vjPkJQUvQ3PTGbu3a7D1TL93"} 12/11/2025 14:56:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:56:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:56:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:56:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:56:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:56:18 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:56:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_vjPkJQUvQ3PTGbu3a7D1TL93"} 12/11/2025 14:56:18 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:56:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_Z14lcPSyMschkNkyZRa0MILe"} 12/11/2025 14:56:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_Z14lcPSyMschkNkyZRa0MILe"} 12/11/2025 14:56:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:56:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:56:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:56:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:56:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:56:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:56:18 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:56:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Z14lcPSyMschkNkyZRa0MILe"} 12/11/2025 14:56:19 - POST /terminate_call hit 12/11/2025 14:56:20 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:20 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 14:56:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_rnQXalLcYS1o7DlfxpsAabCG"} 12/11/2025 14:56:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_rnQXalLcYS1o7DlfxpsAabCG"} 12/11/2025 14:56:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 14:56:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 14:56:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:56:20 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:56:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 14:56:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 14:56:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 14:56:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 14:56:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 14:56:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 14:56:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 14:56:20 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:56:20 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 14:56:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 14:56:20 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 14:56:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 14:56:20 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 14:56:20 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_rnQXalLcYS1o7DlfxpsAabCG"} 12/11/2025 14:56:20 - POST /terminate_call hit 12/11/2025 14:56:20 - POST /terminate_call hit 12/11/2025 14:56:22 - POST /terminate_call hit 12/11/2025 14:56:24 - POST /terminate_call hit 12/11/2025 14:56:24 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:24 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:25 - POST /terminate_call hit 12/11/2025 14:56:25 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:25 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:25 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:25 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:27 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:27 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:29 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:29 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:29 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:29 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 14:56:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_6QaG75F8xRAMpA1Oa2pfWHRh"} 12/11/2025 14:56:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_6QaG75F8xRAMpA1Oa2pfWHRh"} 12/11/2025 14:56:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:56:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:56:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:56:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:56:29 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:56:29 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_6QaG75F8xRAMpA1Oa2pfWHRh"} 12/11/2025 14:56:30 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:30 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:30 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:32 - πŸ” /search_user/ endpoint called 12/11/2025 14:56:32 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 14:56:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_H3h1cup3LZhcboNEGQ6Ht8vK"} 12/11/2025 14:56:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_H3h1cup3LZhcboNEGQ6Ht8vK"} 12/11/2025 14:56:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:56:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:56:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:56:32 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:56:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:56:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:56:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:56:32 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:56:32 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_H3h1cup3LZhcboNEGQ6Ht8vK"} 12/11/2025 14:56:32 - POST /terminate_call hit 12/11/2025 14:56:34 - POST /terminate_call hit 12/11/2025 14:56:37 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:37 - terminate_call message sent successfully extension: 00003 12/11/2025 14:56:39 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:56:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:56:39 - terminate_call message sent successfully extension: 00003 12/11/2025 14:59:15 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:15 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:59:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_luaXJJw8cJbk0JESwe1okxpK"} 12/11/2025 14:59:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_luaXJJw8cJbk0JESwe1okxpK"} 12/11/2025 14:59:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:59:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:59:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:59:15 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:59:15 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:59:15 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_luaXJJw8cJbk0JESwe1okxpK"} 12/11/2025 14:59:16 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 14:59:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_gzV38bqV6V3yI9SAnN78MeN7"} 12/11/2025 14:59:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_gzV38bqV6V3yI9SAnN78MeN7"} 12/11/2025 14:59:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:59:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:59:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:59:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:59:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:59:16 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:59:16 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_gzV38bqV6V3yI9SAnN78MeN7"} 12/11/2025 14:59:16 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 14:59:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_KcY5SwOuIdyry85CGjfQeKax"} 12/11/2025 14:59:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_KcY5SwOuIdyry85CGjfQeKax"} 12/11/2025 14:59:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 14:59:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 14:59:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:59:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:59:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 14:59:16 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 14:59:16 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 14:59:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 14:59:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 14:59:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 14:59:16 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 14:59:16 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 14:59:16 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_KcY5SwOuIdyry85CGjfQeKax"} 12/11/2025 14:59:16 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:16 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:59:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_Ew1RpwMhYzCjwzFoxA04iPTt"} 12/11/2025 14:59:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_Ew1RpwMhYzCjwzFoxA04iPTt"} 12/11/2025 14:59:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:59:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:59:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:59:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:59:16 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:59:16 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_Ew1RpwMhYzCjwzFoxA04iPTt"} 12/11/2025 14:59:16 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:59:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_in4Bx5v4A4U8bB1VG8E3JR31"} 12/11/2025 14:59:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_in4Bx5v4A4U8bB1VG8E3JR31"} 12/11/2025 14:59:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:59:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:59:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:59:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:59:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:59:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:59:16 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:59:16 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_in4Bx5v4A4U8bB1VG8E3JR31"} 12/11/2025 14:59:17 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:59:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_D5mNpWMpXHiGiRPos6ePxwD3"} 12/11/2025 14:59:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_D5mNpWMpXHiGiRPos6ePxwD3"} 12/11/2025 14:59:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:59:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:59:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:59:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:59:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:59:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:59:17 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:59:17 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_D5mNpWMpXHiGiRPos6ePxwD3"} 12/11/2025 14:59:18 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 14:59:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_V02ZdvwlXARthySSGu01aSUn"} 12/11/2025 14:59:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_V02ZdvwlXARthySSGu01aSUn"} 12/11/2025 14:59:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 14:59:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 14:59:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 14:59:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:59:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 14:59:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 14:59:18 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 14:59:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_V02ZdvwlXARthySSGu01aSUn"} 12/11/2025 14:59:18 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:18 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 14:59:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_Z6hdPDrIMBiGlQgi8D0OzPJV"} 12/11/2025 14:59:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_Z6hdPDrIMBiGlQgi8D0OzPJV"} 12/11/2025 14:59:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:59:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:59:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:59:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:59:18 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:59:18 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_Z6hdPDrIMBiGlQgi8D0OzPJV"} 12/11/2025 14:59:19 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 14:59:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_jNccinsJ3gP92JdQl40ZXve1"} 12/11/2025 14:59:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_jNccinsJ3gP92JdQl40ZXve1"} 12/11/2025 14:59:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 14:59:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 14:59:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:59:19 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 14:59:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 14:59:19 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 14:59:19 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 14:59:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 14:59:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 14:59:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 14:59:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 14:59:19 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 14:59:19 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 14:59:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 14:59:19 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 14:59:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 14:59:19 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 14:59:19 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_jNccinsJ3gP92JdQl40ZXve1"} 12/11/2025 14:59:21 - POST /terminate_call hit 12/11/2025 14:59:22 - POST /terminate_call hit 12/11/2025 14:59:23 - POST /terminate_call hit 12/11/2025 14:59:23 - πŸ” /search_user/ endpoint called 12/11/2025 14:59:23 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 14:59:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_EDrlRi50HDUGMyq482o21wI2"} 12/11/2025 14:59:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_EDrlRi50HDUGMyq482o21wI2"} 12/11/2025 14:59:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 14:59:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 14:59:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 14:59:23 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 14:59:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 14:59:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 14:59:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 14:59:23 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 14:59:23 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_EDrlRi50HDUGMyq482o21wI2"} 12/11/2025 14:59:23 - POST /terminate_call hit 12/11/2025 14:59:23 - POST /terminate_call hit 12/11/2025 14:59:24 - POST /terminate_call hit 12/11/2025 14:59:26 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:59:26 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:59:26 - terminate_call message sent successfully extension: 00003 12/11/2025 14:59:27 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:59:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:59:27 - terminate_call message sent successfully extension: 00003 12/11/2025 14:59:28 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:59:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:59:28 - terminate_call message sent successfully extension: 00003 12/11/2025 14:59:28 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:59:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:59:28 - terminate_call message sent successfully extension: 00003 12/11/2025 14:59:28 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:59:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:59:28 - terminate_call message sent successfully extension: 00003 12/11/2025 14:59:29 - Esperando dos segundos para finalizar la llamada 12/11/2025 14:59:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 14:59:29 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:25 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:25 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:02:25 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_GvhRw5h7fbxQw7awENg9xFaD"} 12/11/2025 15:02:25 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_GvhRw5h7fbxQw7awENg9xFaD"} 12/11/2025 15:02:25 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:02:25 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:02:25 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:02:25 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:25 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:25 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:25 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:02:25 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:02:25 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_GvhRw5h7fbxQw7awENg9xFaD"} 12/11/2025 15:02:26 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:26 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:02:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_rKfvyvxsdEN5lZcoSso0Soz2"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_rKfvyvxsdEN5lZcoSso0Soz2"} 12/11/2025 15:02:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:02:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:02:26 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:02:26 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:02:26 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_rKfvyvxsdEN5lZcoSso0Soz2"} 12/11/2025 15:02:26 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:26 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:02:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_6U9msA7aehw7Q1IsNIIYyfvX"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_6U9msA7aehw7Q1IsNIIYyfvX"} 12/11/2025 15:02:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:02:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:02:26 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:02:26 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:02:26 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_6U9msA7aehw7Q1IsNIIYyfvX"} 12/11/2025 15:02:26 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:26 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:02:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_7MCRqFw3FB9uq3lp6GC1kIgk"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_7MCRqFw3FB9uq3lp6GC1kIgk"} 12/11/2025 15:02:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:02:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:02:26 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:02:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:02:26 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:02:26 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:02:26 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:02:26 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_7MCRqFw3FB9uq3lp6GC1kIgk"} 12/11/2025 15:02:26 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:26 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:02:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_zyFDsICfmSY1u9Pbnl4Hh5Cx"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_zyFDsICfmSY1u9Pbnl4Hh5Cx"} 12/11/2025 15:02:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:02:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:02:26 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:02:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:02:26 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:02:26 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_zyFDsICfmSY1u9Pbnl4Hh5Cx"} 12/11/2025 15:02:26 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:26 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:02:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_U7kDbue8FxaktVILWhPWB33X"} 12/11/2025 15:02:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_U7kDbue8FxaktVILWhPWB33X"} 12/11/2025 15:02:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:02:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:02:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:02:26 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:02:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:02:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:02:26 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:02:26 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_U7kDbue8FxaktVILWhPWB33X"} 12/11/2025 15:02:27 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:27 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:02:27 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_QyZzcekM3STCQ9k7Z7WMUDDX"} 12/11/2025 15:02:27 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_QyZzcekM3STCQ9k7Z7WMUDDX"} 12/11/2025 15:02:27 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:02:27 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:02:27 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:02:27 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:27 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:27 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:27 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:02:27 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:02:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:02:27 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:02:27 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_QyZzcekM3STCQ9k7Z7WMUDDX"} 12/11/2025 15:02:29 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:29 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:02:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_uEeNF7xmgeYmGVBMsvVp6as0"} 12/11/2025 15:02:29 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_uEeNF7xmgeYmGVBMsvVp6as0"} 12/11/2025 15:02:29 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:02:29 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:02:29 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:02:29 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:29 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:29 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:02:29 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:02:29 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:02:29 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:02:29 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:02:29 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:02:29 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:02:29 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:02:29 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:02:29 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:02:29 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:02:29 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:02:29 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:02:29 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:02:29 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_uEeNF7xmgeYmGVBMsvVp6as0"} 12/11/2025 15:02:30 - POST /terminate_call hit 12/11/2025 15:02:30 - POST /terminate_call hit 12/11/2025 15:02:30 - POST /terminate_call hit 12/11/2025 15:02:31 - POST /terminate_call hit 12/11/2025 15:02:33 - πŸ” /search_user/ endpoint called 12/11/2025 15:02:33 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:02:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_X9HYHsMA5lGfZoc5XNhsmOcG"} 12/11/2025 15:02:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_X9HYHsMA5lGfZoc5XNhsmOcG"} 12/11/2025 15:02:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:02:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:02:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:02:33 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:02:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:02:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:02:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:02:33 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:02:33 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_X9HYHsMA5lGfZoc5XNhsmOcG"} 12/11/2025 15:02:33 - POST /terminate_call hit 12/11/2025 15:02:34 - POST /terminate_call hit 12/11/2025 15:02:35 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:35 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:35 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:35 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:35 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:35 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:36 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:36 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:36 - POST /terminate_call hit 12/11/2025 15:02:38 - POST /terminate_call hit 12/11/2025 15:02:38 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:38 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:39 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:39 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:41 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:41 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:43 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:43 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:43 - terminate_call message sent successfully extension: 00003 12/11/2025 15:02:45 - POST /terminate_call hit 12/11/2025 15:02:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:02:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:02:50 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:40 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 15:05:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_f6Ife9QtivmNkNjPQAceOgf2"} 12/11/2025 15:05:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_f6Ife9QtivmNkNjPQAceOgf2"} 12/11/2025 15:05:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:05:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:05:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:05:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:05:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:05:40 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:05:40 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_f6Ife9QtivmNkNjPQAceOgf2"} 12/11/2025 15:05:41 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:05:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_O7DKfBBa1vEmA39nMhGZh7g3"} 12/11/2025 15:05:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_O7DKfBBa1vEmA39nMhGZh7g3"} 12/11/2025 15:05:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:05:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:05:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:05:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:05:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:05:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:05:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:05:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:05:41 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:05:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_O7DKfBBa1vEmA39nMhGZh7g3"} 12/11/2025 15:05:41 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:41 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:05:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_VRaM8vsRCXrkA9vJ93UphmFv"} 12/11/2025 15:05:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_VRaM8vsRCXrkA9vJ93UphmFv"} 12/11/2025 15:05:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:05:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:05:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:05:41 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:05:41 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_VRaM8vsRCXrkA9vJ93UphmFv"} 12/11/2025 15:05:41 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:41 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:05:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_AMVE3B8Jwc6PzXVm8SMi2YX7"} 12/11/2025 15:05:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_AMVE3B8Jwc6PzXVm8SMi2YX7"} 12/11/2025 15:05:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:05:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:05:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:05:41 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:05:41 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_AMVE3B8Jwc6PzXVm8SMi2YX7"} 12/11/2025 15:05:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:05:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_cvNIvGI0w7utb5cpLM5vGnST"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_cvNIvGI0w7utb5cpLM5vGnST"} 12/11/2025 15:05:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:05:42 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:05:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_cvNIvGI0w7utb5cpLM5vGnST"} 12/11/2025 15:05:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano"} 12/11/2025 15:05:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":null,"cedula":null,"toolCallId":"call_eDlwGULnILGXmcOjNkaEXdcV"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":false,"toolCallId":"call_eDlwGULnILGXmcOjNkaEXdcV"} 12/11/2025 15:05:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 12/11/2025 15:05:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:05:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:05:42 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:05:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_eDlwGULnILGXmcOjNkaEXdcV"} 12/11/2025 15:05:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:05:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_RlSo2ro6ZyZyDH6n71DAJbc0"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_RlSo2ro6ZyZyDH6n71DAJbc0"} 12/11/2025 15:05:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:05:42 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:05:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_RlSo2ro6ZyZyDH6n71DAJbc0"} 12/11/2025 15:05:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:05:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_I0eWnLrgtxBZ6OdLll1d4qiw"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_I0eWnLrgtxBZ6OdLll1d4qiw"} 12/11/2025 15:05:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:05:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:05:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:05:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:05:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_I0eWnLrgtxBZ6OdLll1d4qiw"} 12/11/2025 15:05:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:43 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:05:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_3H6qFXauAcREafxGY4Kl7V0s"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_3H6qFXauAcREafxGY4Kl7V0s"} 12/11/2025 15:05:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:05:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:05:43 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:05:43 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_3H6qFXauAcREafxGY4Kl7V0s"} 12/11/2025 15:05:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:05:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_WcTlXx2EeveOIzTx5BkTTjff"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_WcTlXx2EeveOIzTx5BkTTjff"} 12/11/2025 15:05:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:05:43 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:05:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_WcTlXx2EeveOIzTx5BkTTjff"} 12/11/2025 15:05:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:43 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 15:05:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_1cgrv9ZsfJaqjDGJsp628Giv"} 12/11/2025 15:05:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_1cgrv9ZsfJaqjDGJsp628Giv"} 12/11/2025 15:05:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:05:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:05:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:05:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:05:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:05:43 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:05:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_1cgrv9ZsfJaqjDGJsp628Giv"} 12/11/2025 15:05:44 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:44 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:05:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_G86VhUVgKYJT9dmVJpg5YM9j"} 12/11/2025 15:05:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_G86VhUVgKYJT9dmVJpg5YM9j"} 12/11/2025 15:05:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:44 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:44 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:05:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:05:44 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:05:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:05:44 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:44 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_G86VhUVgKYJT9dmVJpg5YM9j"} 12/11/2025 15:05:44 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:44 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:05:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_ldTwhpaaBI2Ffq31bgQcIo5N"} 12/11/2025 15:05:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_ldTwhpaaBI2Ffq31bgQcIo5N"} 12/11/2025 15:05:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:05:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:05:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:05:44 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:05:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:05:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:05:44 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:05:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:05:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:05:44 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:05:44 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:05:44 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:44 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ldTwhpaaBI2Ffq31bgQcIo5N"} 12/11/2025 15:05:44 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:44 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 15:05:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_7hGiDHTnPz67ONbcGgCKANLs"} 12/11/2025 15:05:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_7hGiDHTnPz67ONbcGgCKANLs"} 12/11/2025 15:05:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:05:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:05:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:05:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:05:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:05:44 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:05:44 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7hGiDHTnPz67ONbcGgCKANLs"} 12/11/2025 15:05:45 - POST /terminate_call hit 12/11/2025 15:05:45 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol"} 12/11/2025 15:05:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol","cedula":null,"toolCallId":"call_O193y4niyaYkzGfjv3050WLM"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":false,"toolCallId":"call_O193y4niyaYkzGfjv3050WLM"} 12/11/2025 15:05:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 12/11/2025 15:05:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:05:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:05:45 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:05:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:05:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:05:45 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:05:45 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:05:45 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:45 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_O193y4niyaYkzGfjv3050WLM"} 12/11/2025 15:05:45 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:05:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_uLyconRIm1OOALazCy47aU2v"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_uLyconRIm1OOALazCy47aU2v"} 12/11/2025 15:05:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:05:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:05:45 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:05:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:05:45 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:45 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_uLyconRIm1OOALazCy47aU2v"} 12/11/2025 15:05:45 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:05:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_GyVWJiZLHiDE7hylMkNTbwFa"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_GyVWJiZLHiDE7hylMkNTbwFa"} 12/11/2025 15:05:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:05:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:05:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:05:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:05:45 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:05:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:05:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:05:45 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:05:45 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:05:45 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:45 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_GyVWJiZLHiDE7hylMkNTbwFa"} 12/11/2025 15:05:45 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:05:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_zu0V4JxFJokz1uMbI8Ytghmj"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_zu0V4JxFJokz1uMbI8Ytghmj"} 12/11/2025 15:05:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:05:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:05:45 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:05:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:05:45 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:45 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_zu0V4JxFJokz1uMbI8Ytghmj"} 12/11/2025 15:05:45 - POST /terminate_call hit 12/11/2025 15:05:45 - POST /terminate_call hit 12/11/2025 15:05:46 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:05:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_VJ19JpyUaa58LJlmSwZMxE19"} 12/11/2025 15:05:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_VJ19JpyUaa58LJlmSwZMxE19"} 12/11/2025 15:05:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:05:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:05:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:46 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:05:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:05:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:05:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:05:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:05:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:05:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:05:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:05:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:05:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:05:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:05:46 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:05:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:05:46 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:05:46 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_VJ19JpyUaa58LJlmSwZMxE19"} 12/11/2025 15:05:47 - POST /terminate_call hit 12/11/2025 15:05:47 - POST /terminate_call hit 12/11/2025 15:05:47 - POST /terminate_call hit 12/11/2025 15:05:48 - POST /terminate_call hit 12/11/2025 15:05:49 - POST /terminate_call hit 12/11/2025 15:05:49 - POST /terminate_call hit 12/11/2025 15:05:49 - POST /terminate_call hit 12/11/2025 15:05:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:50 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:50 - POST /terminate_call hit 12/11/2025 15:05:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:50 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:50 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:05:51 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 15:05:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_8QWkfDHznUIKJCOH1oXdrAva"} 12/11/2025 15:05:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_8QWkfDHznUIKJCOH1oXdrAva"} 12/11/2025 15:05:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:05:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:05:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:05:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:05:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:05:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:05:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:05:51 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:05:51 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_8QWkfDHznUIKJCOH1oXdrAva"} 12/11/2025 15:05:52 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:52 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:52 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:52 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:52 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:52 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:53 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:53 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:54 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:54 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:54 - POST /terminate_call hit 12/11/2025 15:05:54 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:54 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:54 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:54 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:55 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:55 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:55 - terminate_call message sent successfully extension: 00003 12/11/2025 15:05:59 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:05:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:05:59 - terminate_call message sent successfully extension: 00003 12/11/2025 15:06:01 - POST /terminate_call hit 12/11/2025 15:06:06 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:06:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:06:06 - terminate_call message sent successfully extension: 00003 12/11/2025 15:11:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:11:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:11:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_epr6HWoZBZX4FEWBEFT5oSh1"} 12/11/2025 15:11:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_epr6HWoZBZX4FEWBEFT5oSh1"} 12/11/2025 15:11:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:11:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:11:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:11:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:11:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:11:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:11:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:11:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:11:51 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:11:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:11:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:11:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:11:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:11:51 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:11:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_epr6HWoZBZX4FEWBEFT5oSh1"} 12/11/2025 15:11:54 - πŸ” /search_user/ endpoint called 12/11/2025 15:11:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de marco"} 12/11/2025 15:11:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":null,"cedula":null,"toolCallId":"call_S6jDJo0OlBhg0RRUuipaTjmo"} 12/11/2025 15:11:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":false,"cedula":false,"toolCallId":"call_S6jDJo0OlBhg0RRUuipaTjmo"} 12/11/2025 15:11:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":true} 12/11/2025 15:11:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 12/11/2025 15:11:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:11:54 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:11:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:11:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:11:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:11:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 12/11/2025 15:11:54 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 12/11/2025 15:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 12/11/2025 15:11:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 12/11/2025 15:11:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 12/11/2025 15:11:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 12/11/2025 15:11:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:11:54 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:11:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_S6jDJo0OlBhg0RRUuipaTjmo"} 12/11/2025 15:11:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:11:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:11:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_CjN4CRrOnEg1et5vrd1dj9N4"} 12/11/2025 15:11:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_CjN4CRrOnEg1et5vrd1dj9N4"} 12/11/2025 15:11:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:11:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:11:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:11:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:11:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:11:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:11:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:11:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:11:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:11:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:11:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:11:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:11:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:11:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:11:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:11:55 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:11:55 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:11:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CjN4CRrOnEg1et5vrd1dj9N4"} 12/11/2025 15:11:57 - πŸ” /search_user/ endpoint called 12/11/2025 15:11:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":"Celica"} 12/11/2025 15:11:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":"Celica","cedula":null,"toolCallId":"call_MeRQ9supPp92yxIXLJsrtgom"} 12/11/2025 15:11:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":false,"toolCallId":"call_MeRQ9supPp92yxIXLJsrtgom"} 12/11/2025 15:11:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":true} 12/11/2025 15:11:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 12/11/2025 15:11:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:11:57 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:11:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:11:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:11:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:11:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 12/11/2025 15:11:57 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 12/11/2025 15:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 12/11/2025 15:11:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 12/11/2025 15:11:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 12/11/2025 15:11:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 12/11/2025 15:11:57 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:11:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:11:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 12/11/2025 15:11:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:11:57 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:11:57 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 12/11/2025 15:11:57 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:11:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 12/11/2025 15:11:57 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:11:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:11:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:11:57 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:11:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:11:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:11:57 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:11:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:11:57 - POST /terminate_call hit 12/11/2025 15:12:02 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:12:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:12:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 12/11/2025 15:12:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:12:02 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:12:02 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:12:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:12:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:12:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:12:02 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:12:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:12:02 - terminate_call message sent successfully extension: 00003 12/11/2025 15:14:28 - πŸ” /search_user/ endpoint called 12/11/2025 15:14:28 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:14:28 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_XAT1LTP5caRxhnuvTkm50EIS"} 12/11/2025 15:14:28 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_XAT1LTP5caRxhnuvTkm50EIS"} 12/11/2025 15:14:28 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:14:28 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:14:28 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:14:28 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:14:28 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:14:28 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:14:28 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:14:28 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:14:28 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:14:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:14:28 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:14:28 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:14:28 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:14:28 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:14:28 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:14:28 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_XAT1LTP5caRxhnuvTkm50EIS"} 12/11/2025 15:14:30 - πŸ” /search_user/ endpoint called 12/11/2025 15:14:30 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:14:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_zSdprCgZCmNqxmqRF5Ig54kV"} 12/11/2025 15:14:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_zSdprCgZCmNqxmqRF5Ig54kV"} 12/11/2025 15:14:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:14:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:14:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:14:30 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:14:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:14:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:14:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:14:30 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:14:30 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:14:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:14:30 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:14:30 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:14:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:14:30 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:14:30 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:14:30 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:14:30 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:14:30 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:14:30 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_zSdprCgZCmNqxmqRF5Ig54kV"} 12/11/2025 15:14:33 - POST /terminate_call hit 12/11/2025 15:14:38 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:14:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:14:38 - terminate_call message sent successfully extension: 00003 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_CnkRA5C3E9tVJ0cf4SajiJMP"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_CnkRA5C3E9tVJ0cf4SajiJMP"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:15:31 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:15:31 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_CnkRA5C3E9tVJ0cf4SajiJMP"} 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_77IR75waX9eTpwCuDUUApIpI"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_77IR75waX9eTpwCuDUUApIpI"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:15:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:15:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:15:31 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:15:31 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:15:31 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_77IR75waX9eTpwCuDUUApIpI"} 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_aYijReUMqv1xkQC3vFKM8RQk"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_aYijReUMqv1xkQC3vFKM8RQk"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:15:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:15:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:15:31 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:15:31 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:15:31 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_aYijReUMqv1xkQC3vFKM8RQk"} 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_JOqRy9Zn9so44UARXPdHRPZw"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_JOqRy9Zn9so44UARXPdHRPZw"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:15:31 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:15:31 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:15:31 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 15:15:31 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:31 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:31 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:31 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:31 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:31 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:31 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:31 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_mSirpPRfnbdKSg53kAuP0ic8"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_mSirpPRfnbdKSg53kAuP0ic8"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:15:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:15:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:15:31 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:15:31 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:15:31 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_mSirpPRfnbdKSg53kAuP0ic8"} 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_7aMldDJ74WuAI2qIYQbnlyOG"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_7aMldDJ74WuAI2qIYQbnlyOG"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:15:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:15:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:15:31 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:15:31 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:15:31 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_7aMldDJ74WuAI2qIYQbnlyOG"} 12/11/2025 15:15:31 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:31 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:15:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_bUz2zmDt1xUuKCMOIaujjGMp"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_bUz2zmDt1xUuKCMOIaujjGMp"} 12/11/2025 15:15:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:15:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:31 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:15:31 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:15:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:15:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:15:31 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:15:31 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:15:31 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_bUz2zmDt1xUuKCMOIaujjGMp"} 12/11/2025 15:15:32 - POST /terminate_call hit 12/11/2025 15:15:32 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:32 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:15:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_SKWs39HTkJBStkhUqx674Yaq"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_SKWs39HTkJBStkhUqx674Yaq"} 12/11/2025 15:15:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:15:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:32 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:15:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:15:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:15:32 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:15:32 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:15:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:15:32 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:32 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:32 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:32 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:32 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:15:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_9Q6LAysmNKaTVJ2INrTPVv7A"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_9Q6LAysmNKaTVJ2INrTPVv7A"} 12/11/2025 15:15:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:15:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:32 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:15:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:15:32 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:15:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_9Q6LAysmNKaTVJ2INrTPVv7A"} 12/11/2025 15:15:32 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:32 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:15:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_ydjmqvJXh135X3EXUv0iMQY9"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_ydjmqvJXh135X3EXUv0iMQY9"} 12/11/2025 15:15:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:15:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:32 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:15:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:15:32 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:15:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:15:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:15:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:15:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:15:32 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:15:32 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:15:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:15:32 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:32 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:32 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:33 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:15:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_sVyhttpid5G7iJ6DgkwPEIZG"} 12/11/2025 15:15:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_sVyhttpid5G7iJ6DgkwPEIZG"} 12/11/2025 15:15:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:15:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:15:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:33 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:15:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:15:33 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:15:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:15:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:15:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:15:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:15:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:15:33 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:33 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:15:33 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:15:33 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:15:33 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:15:33 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:15:33 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:15:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:15:33 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:33 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:33 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:33 - POST /terminate_call hit 12/11/2025 15:15:34 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:34 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:15:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_zuE9NR7Sf8qhMgmD4JBgAxNA"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_zuE9NR7Sf8qhMgmD4JBgAxNA"} 12/11/2025 15:15:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:15:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:15:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:34 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:15:34 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:15:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:15:34 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:15:34 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:34 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:15:34 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:15:34 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:15:34 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:15:34 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:15:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:15:34 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:34 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:34 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:34 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:34 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:15:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_cidwuABlXArJEwP1g4X6zIgk"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_cidwuABlXArJEwP1g4X6zIgk"} 12/11/2025 15:15:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:15:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:15:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:34 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:15:34 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:15:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:15:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:15:34 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:15:34 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:34 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:15:34 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:15:34 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:15:34 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:15:34 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:15:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:15:34 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:34 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:34 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:34 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:34 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:15:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_9iHunSx9EqVpKkCWEequqVoh"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_9iHunSx9EqVpKkCWEequqVoh"} 12/11/2025 15:15:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:15:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:15:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:34 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:15:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:15:34 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:15:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:15:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:15:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:15:34 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:15:34 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:15:34 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_9iHunSx9EqVpKkCWEequqVoh"} 12/11/2025 15:15:36 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:36 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:36 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 15:15:36 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:36 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:36 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:36 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:36 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:37 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:15:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:37 - terminate_call message sent successfully extension: 00003 12/11/2025 15:15:37 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:15:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:37 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:37 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:37 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:15:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:37 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:37 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:37 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:37 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:15:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_lWTJbtLG0Fmec2Az6ERdCcf7"} 12/11/2025 15:15:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_lWTJbtLG0Fmec2Az6ERdCcf7"} 12/11/2025 15:15:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:15:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:15:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:15:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:15:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:15:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:15:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:15:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:15:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:15:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:15:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:15:37 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:15:37 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:15:37 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:15:37 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:15:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:15:37 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:37 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:37 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:37 - πŸ” /search_user/ endpoint called 12/11/2025 15:15:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 15:15:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_smHmdBmM44dvkZlDaygFcTjJ"} 12/11/2025 15:15:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_smHmdBmM44dvkZlDaygFcTjJ"} 12/11/2025 15:15:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 12/11/2025 15:15:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 15:15:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:15:37 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:15:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:15:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:15:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:15:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 15:15:37 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 15:15:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 15:15:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 15:15:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 15:15:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:15:37 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:15:37 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:15:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 15:15:37 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:15:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:15:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:15:37 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:15:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:15:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:15:37 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:15:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:15:38 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:15:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:38 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:38 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:38 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:15:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:38 - terminate_call message sent successfully extension: 00003 12/11/2025 15:15:39 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:15:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:39 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:39 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:39 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:15:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:39 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:39 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:42 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:15:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:42 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:42 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:15:42 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:15:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:15:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 15:15:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:15:42 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:15:42 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:15:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:15:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:15:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:17:04 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:17:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_FLWGYjKUkSdatVQtGakS4Rse"} 12/11/2025 15:17:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_FLWGYjKUkSdatVQtGakS4Rse"} 12/11/2025 15:17:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:17:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:17:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:17:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:17:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:17:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:17:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:17:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:17:04 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:17:04 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:17:04 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_FLWGYjKUkSdatVQtGakS4Rse"} 12/11/2025 15:17:05 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:17:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_r8Pxt311uxHqFPPN4vMPPgF9"} 12/11/2025 15:17:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_r8Pxt311uxHqFPPN4vMPPgF9"} 12/11/2025 15:17:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:17:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:17:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:17:05 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:17:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:17:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:17:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:17:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:17:05 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:05 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:17:05 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:17:05 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:17:05 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:05 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_r8Pxt311uxHqFPPN4vMPPgF9"} 12/11/2025 15:17:06 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Celica"} 12/11/2025 15:17:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Celica","clave":null,"cedula":null,"toolCallId":"call_uumASZbMLCVcZeb0HA3IItae"} 12/11/2025 15:17:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Celica","clave":false,"cedula":false,"toolCallId":"call_uumASZbMLCVcZeb0HA3IItae"} 12/11/2025 15:17:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Celica","clave":true,"cedula":true} 12/11/2025 15:17:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"celica"} 12/11/2025 15:17:06 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 12/11/2025 15:17:06 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_uumASZbMLCVcZeb0HA3IItae"} 12/11/2025 15:17:08 - POST /terminate_call hit 12/11/2025 15:17:10 - POST /terminate_call hit 12/11/2025 15:17:13 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:17:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:17:13 - terminate_call message sent successfully extension: 00003 12/11/2025 15:17:15 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:17:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:17:15 - terminate_call message sent successfully extension: 00003 12/11/2025 15:17:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_W4lWQOCFGQVTB4OgVaRuO87C"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_W4lWQOCFGQVTB4OgVaRuO87C"} 12/11/2025 15:17:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:17:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:17:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:17:48 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:17:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_W4lWQOCFGQVTB4OgVaRuO87C"} 12/11/2025 15:17:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_QO9hkZiyDiD2ZUzpKVSLCxur"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_QO9hkZiyDiD2ZUzpKVSLCxur"} 12/11/2025 15:17:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:17:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:17:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:17:48 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:17:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_QO9hkZiyDiD2ZUzpKVSLCxur"} 12/11/2025 15:17:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:17:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_itBajft0McAlRWWCvfIRL4Qb"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_itBajft0McAlRWWCvfIRL4Qb"} 12/11/2025 15:17:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:17:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:17:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:17:48 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:17:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_itBajft0McAlRWWCvfIRL4Qb"} 12/11/2025 15:17:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:17:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_4gHzqNR3bA0FZsLcaUG8LW8n"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_4gHzqNR3bA0FZsLcaUG8LW8n"} 12/11/2025 15:17:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:17:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:17:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:17:48 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:17:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_4gHzqNR3bA0FZsLcaUG8LW8n"} 12/11/2025 15:17:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_F9oqu4SLyTC9QxvhSvYyjMAa"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_F9oqu4SLyTC9QxvhSvYyjMAa"} 12/11/2025 15:17:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:17:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:17:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:17:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:17:48 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:17:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_F9oqu4SLyTC9QxvhSvYyjMAa"} 12/11/2025 15:17:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:48 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:17:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_rdhnBascBHkGMKLuVjJbFV7h"} 12/11/2025 15:17:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_rdhnBascBHkGMKLuVjJbFV7h"} 12/11/2025 15:17:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:17:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:17:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:17:48 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:17:48 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_rdhnBascBHkGMKLuVjJbFV7h"} 12/11/2025 15:17:49 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:17:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_8vjSoH2tv02OGqwix16MDrij"} 12/11/2025 15:17:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_8vjSoH2tv02OGqwix16MDrij"} 12/11/2025 15:17:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:17:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:17:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:17:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:17:49 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:17:49 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_8vjSoH2tv02OGqwix16MDrij"} 12/11/2025 15:17:49 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:49 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:17:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_r19BQ639szsr2qaIc6tYoXQu"} 12/11/2025 15:17:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_r19BQ639szsr2qaIc6tYoXQu"} 12/11/2025 15:17:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:17:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:17:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:17:49 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:17:49 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_r19BQ639szsr2qaIc6tYoXQu"} 12/11/2025 15:17:49 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:49 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:17:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_XPEBQAxTsjepiutUTD0PdwNL"} 12/11/2025 15:17:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_XPEBQAxTsjepiutUTD0PdwNL"} 12/11/2025 15:17:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:17:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:17:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:17:49 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:17:49 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_XPEBQAxTsjepiutUTD0PdwNL"} 12/11/2025 15:17:49 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:17:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_qbkzeS7G9fvZtIBY9z2jdU2L"} 12/11/2025 15:17:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_qbkzeS7G9fvZtIBY9z2jdU2L"} 12/11/2025 15:17:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:17:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:17:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:17:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:17:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:17:49 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:17:49 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_qbkzeS7G9fvZtIBY9z2jdU2L"} 12/11/2025 15:17:50 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:50 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 15:17:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_Un7PHqouLxnDbjm6oUnYD1Vw"} 12/11/2025 15:17:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_Un7PHqouLxnDbjm6oUnYD1Vw"} 12/11/2025 15:17:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:17:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:17:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:17:50 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:17:50 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:17:50 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Un7PHqouLxnDbjm6oUnYD1Vw"} 12/11/2025 15:17:50 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:17:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_Rv7vflZ1M3rKqyzhxdnLvcF9"} 12/11/2025 15:17:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Rv7vflZ1M3rKqyzhxdnLvcF9"} 12/11/2025 15:17:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:17:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:17:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:50 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:17:50 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:17:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:17:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:17:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:17:50 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:17:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:17:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:17:50 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:17:50 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:17:50 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:50 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Rv7vflZ1M3rKqyzhxdnLvcF9"} 12/11/2025 15:17:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:17:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_CVHcbCZfd5xXpU7qoriYDhan"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_CVHcbCZfd5xXpU7qoriYDhan"} 12/11/2025 15:17:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:17:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:17:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:17:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:17:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:17:51 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:17:51 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CVHcbCZfd5xXpU7qoriYDhan"} 12/11/2025 15:17:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:17:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_ld1069kUM2vxASa36BV8hmWL"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_ld1069kUM2vxASa36BV8hmWL"} 12/11/2025 15:17:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:17:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:17:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:17:51 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:17:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:17:51 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:17:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:17:51 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ld1069kUM2vxASa36BV8hmWL"} 12/11/2025 15:17:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:17:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_HCB4QccK9h0b7ExnDbiK9F4S"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_HCB4QccK9h0b7ExnDbiK9F4S"} 12/11/2025 15:17:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:17:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:17:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:17:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:17:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:17:51 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:17:51 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_HCB4QccK9h0b7ExnDbiK9F4S"} 12/11/2025 15:17:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:17:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_UZNsRv3JrPxKQzBRrtCeTN38"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_UZNsRv3JrPxKQzBRrtCeTN38"} 12/11/2025 15:17:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:17:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:17:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:17:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:17:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:17:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:17:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:17:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:17:51 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:17:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:17:51 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_UZNsRv3JrPxKQzBRrtCeTN38"} 12/11/2025 15:17:51 - POST /terminate_call hit 12/11/2025 15:17:52 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:17:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_w9twtWhilrnc2wzNDgDu6Pta"} 12/11/2025 15:17:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_w9twtWhilrnc2wzNDgDu6Pta"} 12/11/2025 15:17:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:17:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:17:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:52 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:17:52 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:17:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:17:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:17:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:17:52 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:17:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:17:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:17:52 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:17:52 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:17:52 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_w9twtWhilrnc2wzNDgDu6Pta"} 12/11/2025 15:17:52 - POST /terminate_call hit 12/11/2025 15:17:54 - POST /terminate_call hit 12/11/2025 15:17:55 - POST /terminate_call hit 12/11/2025 15:17:55 - POST /terminate_call hit 12/11/2025 15:17:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:55 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 15:17:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_PzZup0kDgGc8Ht1TbdY6dqlJ"} 12/11/2025 15:17:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_PzZup0kDgGc8Ht1TbdY6dqlJ"} 12/11/2025 15:17:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:17:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:17:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:17:55 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:17:55 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_PzZup0kDgGc8Ht1TbdY6dqlJ"} 12/11/2025 15:17:55 - POST /terminate_call hit 12/11/2025 15:17:56 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:17:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_t9TEvLMql8t57sUIFcSSQISF"} 12/11/2025 15:17:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_t9TEvLMql8t57sUIFcSSQISF"} 12/11/2025 15:17:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:17:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:17:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:17:56 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:17:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:17:56 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:17:56 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_t9TEvLMql8t57sUIFcSSQISF"} 12/11/2025 15:17:56 - POST /terminate_call hit 12/11/2025 15:17:56 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:17:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:17:56 - terminate_call message sent successfully extension: 00003 12/11/2025 15:17:56 - POST /terminate_call hit 12/11/2025 15:17:57 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:17:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_Nih2Hb72jcnv7yvIY63D7xWk"} 12/11/2025 15:17:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Nih2Hb72jcnv7yvIY63D7xWk"} 12/11/2025 15:17:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:17:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:17:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:57 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:17:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:17:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:17:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:17:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:17:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:17:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:17:57 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:17:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:17:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:17:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:17:57 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:17:57 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:17:57 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:17:57 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Nih2Hb72jcnv7yvIY63D7xWk"} 12/11/2025 15:17:57 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:17:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:17:57 - terminate_call message sent successfully extension: 00003 12/11/2025 15:17:57 - POST /terminate_call hit 12/11/2025 15:17:58 - POST /terminate_call hit 12/11/2025 15:17:59 - πŸ” /search_user/ endpoint called 12/11/2025 15:17:59 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 15:17:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_SiUR0XjwKI65IPOxjzAuFemk"} 12/11/2025 15:17:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_SiUR0XjwKI65IPOxjzAuFemk"} 12/11/2025 15:17:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:17:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:17:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:17:59 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:17:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:17:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:17:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:17:59 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:17:59 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_SiUR0XjwKI65IPOxjzAuFemk"} 12/11/2025 15:17:59 - POST /terminate_call hit 12/11/2025 15:17:59 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:17:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:17:59 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:00 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:00 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:00 - POST /terminate_call hit 12/11/2025 15:18:00 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:00 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:00 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:00 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:01 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:01 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:01 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:01 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:02 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:02 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:03 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:03 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:04 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:04 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:05 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:05 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:05 - POST /terminate_call hit 12/11/2025 15:18:07 - POST /terminate_call hit 12/11/2025 15:18:10 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:10 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:12 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:12 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:15 - POST /terminate_call hit 12/11/2025 15:18:20 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:18:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:20 - terminate_call message sent successfully extension: 00003 12/11/2025 15:18:54 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:18:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_2qUxmnTgNDrBHpDzOKtFMikU"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_2qUxmnTgNDrBHpDzOKtFMikU"} 12/11/2025 15:18:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:18:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:18:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:54 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:18:54 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:18:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:18:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:54 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:18:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_2qUxmnTgNDrBHpDzOKtFMikU"} 12/11/2025 15:18:54 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:18:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_pAW4yb7ppLoSZCbCDQatLSwc"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_pAW4yb7ppLoSZCbCDQatLSwc"} 12/11/2025 15:18:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:18:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:18:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:54 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:18:54 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:18:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:18:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:54 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:18:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_pAW4yb7ppLoSZCbCDQatLSwc"} 12/11/2025 15:18:54 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:54 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:18:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_g2hWNFjz6vg6C8FAbF9GUYku"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_g2hWNFjz6vg6C8FAbF9GUYku"} 12/11/2025 15:18:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:18:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:18:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:54 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:18:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:18:54 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:18:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:18:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:18:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:18:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:18:54 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:18:54 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:18:54 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:18:54 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:54 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:54 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:54 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:54 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:54 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:54 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:54 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:55 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:18:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_8wvjAxYr2Jjq7AeQ19vxvYGH"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_8wvjAxYr2Jjq7AeQ19vxvYGH"} 12/11/2025 15:18:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:18:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:18:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:18:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:18:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:18:55 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:18:55 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:18:55 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:18:55 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:55 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:55 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:55 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:55 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:55 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:55 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:55 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:18:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_6HdCC8lmoBJDDl3upMvBzdZn"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_6HdCC8lmoBJDDl3upMvBzdZn"} 12/11/2025 15:18:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:18:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:18:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:18:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:55 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:18:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_6HdCC8lmoBJDDl3upMvBzdZn"} 12/11/2025 15:18:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:18:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_H3pcPROxofIq2szmourJsZrk"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_H3pcPROxofIq2szmourJsZrk"} 12/11/2025 15:18:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:18:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:18:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:18:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:55 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:18:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_H3pcPROxofIq2szmourJsZrk"} 12/11/2025 15:18:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:18:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_77PhEPO0lxPtZwzfAcQsuCe4"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_77PhEPO0lxPtZwzfAcQsuCe4"} 12/11/2025 15:18:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:18:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:18:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:18:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:18:55 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:18:55 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:18:55 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:18:55 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:55 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:55 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:55 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:55 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:55 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:55 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:55 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:55 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:18:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_duc82T9XPdykbns7YZPEwt73"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_duc82T9XPdykbns7YZPEwt73"} 12/11/2025 15:18:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:18:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:18:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:18:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:18:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:55 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:18:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_duc82T9XPdykbns7YZPEwt73"} 12/11/2025 15:18:55 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"1876"} 12/11/2025 15:18:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"1876","toolCallId":"call_1yN1V6T8ISljO4QbOho9nfQB"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_1yN1V6T8ISljO4QbOho9nfQB"} 12/11/2025 15:18:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:18:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:55 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:18:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:18:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:18:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:18:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:18:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:18:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:18:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"18***","matchingUserCount":1} 12/11/2025 15:18:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:18:55 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:18:55 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:18:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_1yN1V6T8ISljO4QbOho9nfQB"} 12/11/2025 15:18:56 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:18:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_F3YMf4vuB0qSGKLmm8ewUYBN"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_F3YMf4vuB0qSGKLmm8ewUYBN"} 12/11/2025 15:18:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:18:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:56 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:18:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:18:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:18:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:18:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:18:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:18:56 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:18:56 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:18:56 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_F3YMf4vuB0qSGKLmm8ewUYBN"} 12/11/2025 15:18:56 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:56 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:18:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_xpkffyVKlNgDGAsvNRWUXVB8"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_xpkffyVKlNgDGAsvNRWUXVB8"} 12/11/2025 15:18:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:18:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:56 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:18:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:18:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:18:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:18:56 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:18:56 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:18:56 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:18:56 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:56 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:56 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:56 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:56 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:56 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:56 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:56 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:56 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:18:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_dKtDxyABCsy11Zcs0zFN8YFF"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_dKtDxyABCsy11Zcs0zFN8YFF"} 12/11/2025 15:18:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:18:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:56 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:18:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:18:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:18:56 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:18:56 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:18:56 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:18:56 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:56 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:56 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:56 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:56 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:56 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:56 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:56 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:56 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:56 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:18:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_r3ZHwqytAQE42IYCJAlLefLv"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_r3ZHwqytAQE42IYCJAlLefLv"} 12/11/2025 15:18:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:18:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:56 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:18:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:18:56 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:18:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:18:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:18:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:18:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:56 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:18:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_r3ZHwqytAQE42IYCJAlLefLv"} 12/11/2025 15:18:57 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:18:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_q37xeURZQvEeGkwNqHSYKvSS"} 12/11/2025 15:18:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_q37xeURZQvEeGkwNqHSYKvSS"} 12/11/2025 15:18:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:18:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:18:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:57 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:18:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:18:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:18:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:18:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:18:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:18:57 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:18:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_q37xeURZQvEeGkwNqHSYKvSS"} 12/11/2025 15:18:57 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:18:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_OFFkrCSaaHac6hiJL3AXDond"} 12/11/2025 15:18:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_OFFkrCSaaHac6hiJL3AXDond"} 12/11/2025 15:18:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:18:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:18:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:57 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:18:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:18:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:18:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:18:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:18:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:18:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:18:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:18:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:18:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:18:57 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:18:57 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:18:57 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:18:57 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:18:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:18:57 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:57 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:57 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:57 - POST /terminate_call hit 12/11/2025 15:18:59 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:18:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_UcnXG3efoWjtWuc9KfaynDAr"} 12/11/2025 15:18:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_UcnXG3efoWjtWuc9KfaynDAr"} 12/11/2025 15:18:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:18:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:18:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:59 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:18:59 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:18:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:18:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:18:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:18:59 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:18:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:18:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:18:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:18:59 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:18:59 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:18:59 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:18:59 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:18:59 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:18:59 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:18:59 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:18:59 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:18:59 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:18:59 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:18:59 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:18:59 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:18:59 - πŸ” /search_user/ endpoint called 12/11/2025 15:18:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:18:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_LAA0vliCOqj8Le32XQp7bCBR"} 12/11/2025 15:18:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_LAA0vliCOqj8Le32XQp7bCBR"} 12/11/2025 15:18:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:18:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:18:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:18:59 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:18:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:18:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:18:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:18:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:18:59 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:18:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:18:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:18:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:18:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:18:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:18:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:18:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:18:59 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:18:59 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:18:59 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_LAA0vliCOqj8Le32XQp7bCBR"} 12/11/2025 15:18:59 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:18:59 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:18:59 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:18:59 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:18:59 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:18:59 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:18:59 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:18:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:18:59 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:00 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:00 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:00 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:19:00 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:00 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:00 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:00 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:00 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:00 - πŸ” /search_user/ endpoint called 12/11/2025 15:19:00 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:19:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_DP56YMoctTsw9M0GEhStjz9c"} 12/11/2025 15:19:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_DP56YMoctTsw9M0GEhStjz9c"} 12/11/2025 15:19:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:19:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:19:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:19:00 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:19:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:19:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:19:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:19:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:19:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:19:00 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:19:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:19:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:19:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:19:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:19:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:19:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:19:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:19:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:19:00 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:19:00 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:19:00 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:19:00 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:19:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:19:00 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:19:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:19:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:19:00 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:19:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:19:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:19:00 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:19:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:19:00 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:00 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:00 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:19:00 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:00 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:00 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:00 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:00 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:01 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:01 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:01 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:19:01 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:01 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:01 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:01 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:01 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:01 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:01 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:01 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:19:01 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:01 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:01 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:01 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:01 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:01 - πŸ” /search_user/ endpoint called 12/11/2025 15:19:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:19:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_vSSQ6guO5SdzudPomGgqpEta"} 12/11/2025 15:19:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_vSSQ6guO5SdzudPomGgqpEta"} 12/11/2025 15:19:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:19:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:19:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:19:01 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:19:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:19:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:19:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:19:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:19:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:19:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:19:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:19:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:19:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:19:01 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:19:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:19:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:19:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:19:01 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:19:01 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:19:01 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:19:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:19:01 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:19:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:19:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:19:01 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:19:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:19:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:19:01 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:19:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:19:02 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:19:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:02 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:02 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:02 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:19:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:02 - terminate_call message sent successfully extension: 00003 12/11/2025 15:19:04 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:04 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:04 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:19:04 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:04 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:04 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:04 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:04 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:05 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:19:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:05 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:05 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:06 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:19:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:19:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:19:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:19:06 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:19:06 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:19:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:19:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:19:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:19:09 - πŸ” /search_user/ endpoint called 12/11/2025 15:19:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:19:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_rk2zqOIqW6thqwRAHrCtVzni"} 12/11/2025 15:19:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_rk2zqOIqW6thqwRAHrCtVzni"} 12/11/2025 15:19:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:19:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:19:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:19:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:19:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:19:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:19:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:19:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:19:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:19:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:19:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:19:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:19:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:19:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:19:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:19:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:19:09 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:19:09 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:19:09 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_rk2zqOIqW6thqwRAHrCtVzni"} 12/11/2025 15:20:34 - Serving index.html with NODE_ENV: development 12/11/2025 15:20:58 - Serving index.html with NODE_ENV: development 12/11/2025 15:21:03 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:03 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:21:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_Rz2fiwvGZwJvGVzGNKk4k7ul"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_Rz2fiwvGZwJvGVzGNKk4k7ul"} 12/11/2025 15:21:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:21:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:21:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:03 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:21:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:21:03 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:21:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:21:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:21:03 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:21:03 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Rz2fiwvGZwJvGVzGNKk4k7ul"} 12/11/2025 15:21:03 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:03 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 15:21:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_lOrqH1Zhg41byPCxo7GfquY9"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_lOrqH1Zhg41byPCxo7GfquY9"} 12/11/2025 15:21:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 12/11/2025 15:21:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 15:21:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:03 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 15:21:03 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 15:21:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 15:21:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:21:03 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:21:03 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:21:03 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 15:21:03 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:21:03 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:21:03 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:21:03 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:21:03 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:21:03 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:21:03 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:21:03 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:21:03 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:03 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:21:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ZL1v66JPbsPwYuXZS4HUsFZp"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ZL1v66JPbsPwYuXZS4HUsFZp"} 12/11/2025 15:21:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:21:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:21:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:03 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:21:03 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:21:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:21:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:21:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:21:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:21:03 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:03 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:21:03 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:21:03 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:21:03 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:21:03 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ZL1v66JPbsPwYuXZS4HUsFZp"} 12/11/2025 15:21:04 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:21:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_HhJjCbRt1Ctr5W526ixpbUL8"} 12/11/2025 15:21:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_HhJjCbRt1Ctr5W526ixpbUL8"} 12/11/2025 15:21:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:21:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:21:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:21:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:21:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:21:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:21:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:21:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:21:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:21:04 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:21:04 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:21:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:21:04 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:21:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:21:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:21:04 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:21:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:21:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:21:04 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:21:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:21:05 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:21:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_CTXbal4baUaEQtujVAHyQRcq"} 12/11/2025 15:21:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_CTXbal4baUaEQtujVAHyQRcq"} 12/11/2025 15:21:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:21:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:21:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:21:05 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:21:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:21:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:21:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:21:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:21:05 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:21:05 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:21:05 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_CTXbal4baUaEQtujVAHyQRcq"} 12/11/2025 15:21:06 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:21:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_A6BJgjKPTX6IlWKEFpZ1SzLx"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_A6BJgjKPTX6IlWKEFpZ1SzLx"} 12/11/2025 15:21:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:21:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:21:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:21:06 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:21:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_A6BJgjKPTX6IlWKEFpZ1SzLx"} 12/11/2025 15:21:06 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:21:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_iEPzHHJcdKO9ICYBgW0AtKj8"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_iEPzHHJcdKO9ICYBgW0AtKj8"} 12/11/2025 15:21:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:21:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:21:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:21:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:21:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:21:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:21:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:21:06 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:21:06 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:21:06 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:21:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:21:06 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:21:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:21:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:21:06 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:21:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:21:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:21:06 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:21:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:21:06 - POST /terminate_call hit 12/11/2025 15:21:06 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:21:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_0xi41s9l71TgwP0Vt8053DYN"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_0xi41s9l71TgwP0Vt8053DYN"} 12/11/2025 15:21:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:21:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:21:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:21:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:21:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:21:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:21:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:21:06 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:21:06 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:21:06 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:21:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:21:06 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:21:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:21:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:21:06 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:21:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:21:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:21:06 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:21:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:21:06 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:21:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_SYON692bxdXiz2orCxmXAn7R"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_SYON692bxdXiz2orCxmXAn7R"} 12/11/2025 15:21:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:21:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:21:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:21:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:21:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:21:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:21:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:21:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:21:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:21:06 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:21:06 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:21:06 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_SYON692bxdXiz2orCxmXAn7R"} 12/11/2025 15:21:07 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:21:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_YA8VW32W23IN5IJDxdkm1xTU"} 12/11/2025 15:21:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_YA8VW32W23IN5IJDxdkm1xTU"} 12/11/2025 15:21:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:21:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:21:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:21:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:21:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:21:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:21:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:21:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:21:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:21:07 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:21:07 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:21:07 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_YA8VW32W23IN5IJDxdkm1xTU"} 12/11/2025 15:21:07 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:21:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_KOxopCWawfsTglLq09wvyprH"} 12/11/2025 15:21:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_KOxopCWawfsTglLq09wvyprH"} 12/11/2025 15:21:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:21:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:21:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:21:07 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:21:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:21:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:21:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:21:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:21:07 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:21:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_KOxopCWawfsTglLq09wvyprH"} 12/11/2025 15:21:08 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:21:08 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:21:08 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 15:21:08 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:21:08 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:21:08 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:21:08 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:21:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:08 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:21:09 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:21:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:21:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:21:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:21:09 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:21:09 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:21:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:21:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:21:10 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:21:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_ogrQuqB0LIH57NcI3qAfgesP"} 12/11/2025 15:21:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_ogrQuqB0LIH57NcI3qAfgesP"} 12/11/2025 15:21:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:21:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:21:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:10 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:21:10 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:21:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:21:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:21:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:21:10 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:21:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:21:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:21:10 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:21:10 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:21:10 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:21:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:21:10 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:21:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:21:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:21:10 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:21:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:21:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:21:10 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:21:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:21:10 - POST /terminate_call hit 12/11/2025 15:21:11 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:21:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:21:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:21:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:21:11 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:21:11 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:21:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:21:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:21:11 - POST /terminate_call hit 12/11/2025 15:21:11 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:21:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:11 - terminate_call message sent successfully extension: 00003 12/11/2025 15:21:11 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:21:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:21:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:21:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:21:11 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:21:11 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:21:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:21:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:21:11 - πŸ” /search_user/ endpoint called 12/11/2025 15:21:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:21:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_Le8fEFT6TW82IPXkJO96AbyO"} 12/11/2025 15:21:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Le8fEFT6TW82IPXkJO96AbyO"} 12/11/2025 15:21:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:21:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:21:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:21:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:21:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:21:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:21:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:21:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:21:11 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:21:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:21:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:21:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:21:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:21:11 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:21:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:21:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:21:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:21:11 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:21:11 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:21:11 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:21:11 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:21:11 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:21:11 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:21:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:21:11 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:21:11 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:21:11 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:21:11 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:21:11 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:21:15 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:21:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:21:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:21:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:21:15 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:21:15 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:21:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:21:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:21:15 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:21:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:15 - terminate_call message sent successfully extension: 00003 12/11/2025 15:21:16 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:21:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:16 - terminate_call message sent successfully extension: 00003 12/11/2025 15:21:16 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:21:16 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:21:16 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:21:16 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:21:16 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:21:16 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:21:16 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:21:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:21:16 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:23:57 - Serving index.html with NODE_ENV: development 12/11/2025 15:24:35 - πŸ” /search_user/ endpoint called 12/11/2025 15:24:35 - No tool calls found in request 12/11/2025 15:24:35 - πŸ“‹ [search_user] Extracted parameters: {"clave":null,"cedula":null,"toolCallId":null} 12/11/2025 15:24:35 - ⚠️ Missing required fields: apartamento or nombre_completo {} 12/11/2025 15:29:04 - πŸ” /search_user/ endpoint called 12/11/2025 15:29:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 12/11/2025 15:29:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_sG3HxTdr92uY5SlblFzf6umD"} 12/11/2025 15:29:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_sG3HxTdr92uY5SlblFzf6umD"} 12/11/2025 15:29:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:29:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:29:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:29:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:29:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:29:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:29:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:29:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:29:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:29:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:29:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:29:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:29:04 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:29:04 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:29:04 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_sG3HxTdr92uY5SlblFzf6umD"} 12/11/2025 15:29:06 - Serving index.html with NODE_ENV: development 12/11/2025 15:29:07 - πŸ” /search_user/ endpoint called 12/11/2025 15:29:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:29:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_IZN8Alx63hLRRaFbjkoB5mas"} 12/11/2025 15:29:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_IZN8Alx63hLRRaFbjkoB5mas"} 12/11/2025 15:29:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:29:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 12/11/2025 15:29:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:29:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:29:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:29:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:29:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:29:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 12/11/2025 15:29:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 12/11/2025 15:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 12/11/2025 15:29:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 12/11/2025 15:29:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 12/11/2025 15:29:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 12/11/2025 15:29:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:29:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:29:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:29:07 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:29:07 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:29:07 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_IZN8Alx63hLRRaFbjkoB5mas"} 12/11/2025 15:29:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:29:48 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:29:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_FvJ35lZbNxefpOkk7suICxLV"} 12/11/2025 15:29:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_FvJ35lZbNxefpOkk7suICxLV"} 12/11/2025 15:29:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:29:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:29:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:29:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:29:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:29:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:29:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:29:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:29:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:29:48 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:29:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:29:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:29:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:29:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:29:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:29:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:29:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:29:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:29:48 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:29:48 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:29:48 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:29:48 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:29:48 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:29:48 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:29:48 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:29:48 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:29:48 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:29:48 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:29:48 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:29:48 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:29:48 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:29:53 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:29:53 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:29:53 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:29:53 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:29:53 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:29:53 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:29:53 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:29:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:29:53 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:30:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_b40GKuhOIua3WbsP8SIrzPt6"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_b40GKuhOIua3WbsP8SIrzPt6"} 12/11/2025 15:30:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:30:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:30:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:12 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_b40GKuhOIua3WbsP8SIrzPt6"} 12/11/2025 15:30:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:30:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_LIOfhGaSuvdIAx71unp6DK0m"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_LIOfhGaSuvdIAx71unp6DK0m"} 12/11/2025 15:30:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:30:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:30:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:12 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LIOfhGaSuvdIAx71unp6DK0m"} 12/11/2025 15:30:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:30:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_92IeIipvwRdlg8pt6KNp1Ag1"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_92IeIipvwRdlg8pt6KNp1Ag1"} 12/11/2025 15:30:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:30:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:30:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:12 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_92IeIipvwRdlg8pt6KNp1Ag1"} 12/11/2025 15:30:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:30:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_cferAt1Tvc6WyZVC4Wr6Zx7v"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_cferAt1Tvc6WyZVC4Wr6Zx7v"} 12/11/2025 15:30:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:30:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:30:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:30:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:30:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:30:12 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:30:12 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:30:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:30:12 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:12 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:12 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:30:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_gSTTb1iW4CptqL9fmeRduNFr"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_gSTTb1iW4CptqL9fmeRduNFr"} 12/11/2025 15:30:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:30:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:30:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:30:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:30:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:30:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:12 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gSTTb1iW4CptqL9fmeRduNFr"} 12/11/2025 15:30:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:30:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_dNqM44QkaueJlKByP1HHpj1G"} 12/11/2025 15:30:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_dNqM44QkaueJlKByP1HHpj1G"} 12/11/2025 15:30:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:30:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:30:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:30:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:30:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:30:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:30:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:30:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:30:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:30:13 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:30:13 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:30:13 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:30:13 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:13 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:13 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:13 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:13 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:13 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:13 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:13 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Gonzalo"} 12/11/2025 15:30:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Gonzalo","clave":null,"cedula":null,"toolCallId":"call_Mbrorsw2UDQYybttdNrreaj6"} 12/11/2025 15:30:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Gonzalo","clave":false,"cedula":false,"toolCallId":"call_Mbrorsw2UDQYybttdNrreaj6"} 12/11/2025 15:30:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Gonzalo","clave":true,"cedula":true} 12/11/2025 15:30:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"gonzalo"} 12/11/2025 15:30:13 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 12/11/2025 15:30:13 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_Mbrorsw2UDQYybttdNrreaj6"} 12/11/2025 15:30:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:13 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:30:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_Ks762ECuLLWUVwP7zO6n50js"} 12/11/2025 15:30:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_Ks762ECuLLWUVwP7zO6n50js"} 12/11/2025 15:30:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:30:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:30:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:30:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:30:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:30:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:30:13 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:13 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:13 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Ks762ECuLLWUVwP7zO6n50js"} 12/11/2025 15:30:15 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:15 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:30:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_Vvq7ijKuEbDyvpn5ch0z0zHS"} 12/11/2025 15:30:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_Vvq7ijKuEbDyvpn5ch0z0zHS"} 12/11/2025 15:30:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:30:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:30:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:15 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:30:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:30:15 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:30:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:30:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:30:15 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:15 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:15 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Vvq7ijKuEbDyvpn5ch0z0zHS"} 12/11/2025 15:30:15 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:30:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_qW9mVTDMEIlnPTsS9tIOXDcH"} 12/11/2025 15:30:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_qW9mVTDMEIlnPTsS9tIOXDcH"} 12/11/2025 15:30:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:30:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:30:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:15 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:30:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:30:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:30:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:30:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:30:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:30:15 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:30:15 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:30:15 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:30:15 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:30:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:30:15 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:15 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:15 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:16 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex"} 12/11/2025 15:30:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex","clave":null,"cedula":null,"toolCallId":"call_4fUibJAylTIvqwFHTocQ5rpt"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex","clave":false,"cedula":false,"toolCallId":"call_4fUibJAylTIvqwFHTocQ5rpt"} 12/11/2025 15:30:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex","clave":true,"cedula":true} 12/11/2025 15:30:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex"} 12/11/2025 15:30:16 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 12/11/2025 15:30:16 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_4fUibJAylTIvqwFHTocQ5rpt"} 12/11/2025 15:30:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:30:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_tFIanAXFXWDVIHQydeWt8KKL"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_tFIanAXFXWDVIHQydeWt8KKL"} 12/11/2025 15:30:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:30:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:30:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:30:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:30:16 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:30:16 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_tFIanAXFXWDVIHQydeWt8KKL"} 12/11/2025 15:30:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:30:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_3X5y3rqu7uuroEBxhMp4ew7i"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_3X5y3rqu7uuroEBxhMp4ew7i"} 12/11/2025 15:30:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:30:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:30:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:30:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:30:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:30:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:30:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:30:16 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:30:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:30:16 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:16 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:16 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:30:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_HUGclZS4FkHNuPeZ92LXmKdN"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_HUGclZS4FkHNuPeZ92LXmKdN"} 12/11/2025 15:30:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:30:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:30:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:30:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:30:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:30:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:30:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:30:16 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:30:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:30:16 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:16 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:16 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:30:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_aQx91ZSzweEHbiKdJbc4gPcI"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_aQx91ZSzweEHbiKdJbc4gPcI"} 12/11/2025 15:30:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:30:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:30:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:30:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:30:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:30:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:30:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:30:16 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:30:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:30:16 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:16 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:16 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:30:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_UFrUviz53LbrgZQavKjrvzRd"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_UFrUviz53LbrgZQavKjrvzRd"} 12/11/2025 15:30:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:30:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:30:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:30:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:30:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:30:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:30:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:30:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:30:16 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:30:16 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:30:16 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:30:16 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:30:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:30:16 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:16 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:16 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:17 - POST /terminate_call hit 12/11/2025 15:30:17 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:30:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:17 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:17 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:17 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:17 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:30:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_ZPiLdRV3r0dz4YAIo7HOhXqb"} 12/11/2025 15:30:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_ZPiLdRV3r0dz4YAIo7HOhXqb"} 12/11/2025 15:30:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:30:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:30:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:30:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:30:17 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:30:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:30:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:30:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:30:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:30:17 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:30:17 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:30:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:30:17 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:17 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:17 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:18 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:30:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_3e311mhlfTWb1bZByRMNBVXs"} 12/11/2025 15:30:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_3e311mhlfTWb1bZByRMNBVXs"} 12/11/2025 15:30:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:30:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:30:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:30:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:30:18 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:30:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:30:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:30:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:30:18 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:30:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:30:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:30:18 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:30:18 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:30:18 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:30:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:30:18 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:18 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:18 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:18 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:18 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:18 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:30:18 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:18 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:18 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:18 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:18 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:19 - πŸ” /search_user/ endpoint called 12/11/2025 15:30:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:30:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_JWF7kstaiodTttpadMAaPVXu"} 12/11/2025 15:30:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_JWF7kstaiodTttpadMAaPVXu"} 12/11/2025 15:30:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:30:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:30:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:30:19 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:30:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:30:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:30:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:30:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:30:19 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:30:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:30:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:30:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:30:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:30:19 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:30:19 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:30:19 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:30:19 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:30:19 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:30:19 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:30:19 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:30:19 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:30:19 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:30:19 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:30:19 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:30:19 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:30:19 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:30:19 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:30:19 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:30:19 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:30:20 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:30:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:20 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:20 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:21 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:30:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:21 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:21 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:30:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:21 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:21 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:30:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:21 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:21 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:30:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:21 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:22 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:30:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:22 - terminate_call message sent successfully extension: 00003 12/11/2025 15:30:22 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:30:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:22 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:22 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:23 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:30:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:23 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:23 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:24 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:30:24 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:30:24 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:30:24 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:30:24 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:30:24 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:30:24 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:30:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:24 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:30:28 - POST /terminate_call hit 12/11/2025 15:30:33 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:30:33 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:33 - terminate_call message sent successfully extension: 00003 12/11/2025 15:30:37 - POST /terminate_call hit 12/11/2025 15:30:42 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:30:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:42 - terminate_call message sent successfully extension: 00003 12/11/2025 15:30:47 - POST /terminate_call hit 12/11/2025 15:30:52 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:30:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:30:52 - terminate_call message sent successfully extension: 00003 12/11/2025 15:31:03 - POST /terminate_call hit 12/11/2025 15:31:08 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:31:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:31:08 - terminate_call message sent successfully extension: 00003 12/11/2025 15:31:18 - POST /terminate_call hit 12/11/2025 15:31:23 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:31:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:31:23 - terminate_call message sent successfully extension: 00003 12/11/2025 15:31:33 - POST /terminate_call hit 12/11/2025 15:31:38 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:31:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:31:38 - terminate_call message sent successfully extension: 00003 12/11/2025 15:38:58 - πŸ” /search_user/ endpoint called 12/11/2025 15:38:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:38:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_NGLdNkT4hpO5VX4QULezUiSa"} 12/11/2025 15:38:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_NGLdNkT4hpO5VX4QULezUiSa"} 12/11/2025 15:38:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:38:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:38:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:38:58 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:38:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:38:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:38:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:38:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:38:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:38:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:38:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:38:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:38:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:38:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:38:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:38:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:38:58 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:38:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_NGLdNkT4hpO5VX4QULezUiSa"} 12/11/2025 15:38:58 - πŸ” /search_user/ endpoint called 12/11/2025 15:38:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:38:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_IB75LEkiLWyeMLHlOGAbjihE"} 12/11/2025 15:38:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_IB75LEkiLWyeMLHlOGAbjihE"} 12/11/2025 15:38:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:38:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:38:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:38:58 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:38:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:38:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:38:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:38:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:38:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:38:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:38:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:38:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:38:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:38:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:38:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:38:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:38:58 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:38:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_IB75LEkiLWyeMLHlOGAbjihE"} 12/11/2025 15:38:59 - πŸ” /search_user/ endpoint called 12/11/2025 15:38:59 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:38:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_gijHhF6UCCieo56O2gq4qov9"} 12/11/2025 15:38:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_gijHhF6UCCieo56O2gq4qov9"} 12/11/2025 15:38:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:38:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:38:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:38:59 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:38:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:38:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:38:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:38:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:38:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:38:59 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:38:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:38:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:38:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:38:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:38:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:38:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:38:59 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:38:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gijHhF6UCCieo56O2gq4qov9"} 12/11/2025 15:39:00 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:00 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:39:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_DPGyB79tEW5ttlhPqTQlCPCD"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_DPGyB79tEW5ttlhPqTQlCPCD"} 12/11/2025 15:39:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:39:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:00 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:39:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:39:00 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:39:00 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_DPGyB79tEW5ttlhPqTQlCPCD"} 12/11/2025 15:39:00 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:39:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_3OmyROWUtz2VfakYKR2xgdVR"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_3OmyROWUtz2VfakYKR2xgdVR"} 12/11/2025 15:39:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:39:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:00 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:39:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:39:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:39:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:39:00 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:39:00 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:39:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:39:00 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:00 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:00 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:00 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:00 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:39:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_XGctBdopVNq2RqLt71WAnwcZ"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_XGctBdopVNq2RqLt71WAnwcZ"} 12/11/2025 15:39:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:39:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:00 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:39:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:39:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:39:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:39:00 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:39:00 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:39:00 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:39:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:39:00 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:00 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:00 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:00 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:39:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_OiQxOa8ImduZvNKqBIXX0Nfu"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_OiQxOa8ImduZvNKqBIXX0Nfu"} 12/11/2025 15:39:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:39:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:00 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:39:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:39:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:39:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:39:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:39:00 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:39:00 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:39:00 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_OiQxOa8ImduZvNKqBIXX0Nfu"} 12/11/2025 15:39:01 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:39:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_p4ZmvpINeyQbzG4gB3PkZ8Bm"} 12/11/2025 15:39:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_p4ZmvpINeyQbzG4gB3PkZ8Bm"} 12/11/2025 15:39:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:39:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:39:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:01 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:39:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:39:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:39:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:39:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:39:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:39:01 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:39:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_p4ZmvpINeyQbzG4gB3PkZ8Bm"} 12/11/2025 15:39:01 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:39:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_WaCD5Oyri8qv5xzf4eTtQo1L"} 12/11/2025 15:39:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_WaCD5Oyri8qv5xzf4eTtQo1L"} 12/11/2025 15:39:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:39:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:39:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:01 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:39:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:39:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:39:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:39:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:39:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:39:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:39:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:39:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:39:01 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:39:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:39:01 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:01 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:01 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:02 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:02 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:39:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_2d8rEnRwTxYzpuTFLE1E5NyC"} 12/11/2025 15:39:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_2d8rEnRwTxYzpuTFLE1E5NyC"} 12/11/2025 15:39:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:39:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:39:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:02 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:39:02 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:39:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:39:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:39:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:39:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:39:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:39:02 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:39:02 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:39:02 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:39:02 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:39:02 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:39:02 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:02 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:02 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:02 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:02 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:02 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:02 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:02 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:03 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:03 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:39:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_Q8uEAociSPquFzYT9BEm2D8T"} 12/11/2025 15:39:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_Q8uEAociSPquFzYT9BEm2D8T"} 12/11/2025 15:39:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:39:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:39:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:03 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:39:03 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:39:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:39:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:39:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:39:03 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:03 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:39:03 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:39:03 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:39:03 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:39:03 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:39:03 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:39:03 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:39:03 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:03 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:03 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:03 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:03 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:03 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:03 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:03 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:04 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:39:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_TuREXurxy1Anqn1uXs1kIEdx"} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_TuREXurxy1Anqn1uXs1kIEdx"} 12/11/2025 15:39:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:39:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:39:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:39:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:39:04 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:39:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:39:04 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:39:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:39:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:39:04 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:39:04 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:39:04 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:39:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:39:04 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:04 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:04 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:04 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:04 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:39:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Raq89Q6HDR2JhjALXzivFvzC"} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Raq89Q6HDR2JhjALXzivFvzC"} 12/11/2025 15:39:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:39:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:39:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:39:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:39:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:39:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:39:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:39:04 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:39:04 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:39:04 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:39:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:39:04 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:04 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:04 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:04 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:04 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:39:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_Za6MZXatu3Jk2GfjcGWDezc8"} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_Za6MZXatu3Jk2GfjcGWDezc8"} 12/11/2025 15:39:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:39:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:39:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:39:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:39:04 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:39:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:39:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:39:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:39:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:39:04 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:39:04 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:39:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:39:04 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:04 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:04 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:05 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:39:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_GKXhpkYZXzKNRFm1E6HZbo4g"} 12/11/2025 15:39:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_GKXhpkYZXzKNRFm1E6HZbo4g"} 12/11/2025 15:39:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:39:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:39:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:39:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:39:05 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:39:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:39:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:39:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:39:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:39:05 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:39:05 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:05 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:39:05 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:39:05 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:39:05 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:39:05 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:39:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:39:05 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:05 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:05 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:05 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:39:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:05 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:05 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:05 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:39:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:05 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:05 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:06 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:39:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:06 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:06 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:06 - πŸ” /search_user/ endpoint called 12/11/2025 15:39:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:39:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_RnK0Dj5youdcBd2pZL61OmUy"} 12/11/2025 15:39:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_RnK0Dj5youdcBd2pZL61OmUy"} 12/11/2025 15:39:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:39:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:39:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:39:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:39:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:39:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:39:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:39:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:39:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:39:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:39:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:39:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:39:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:39:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:39:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:39:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:39:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:39:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:39:06 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:39:06 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:39:06 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:39:06 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:39:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:39:06 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:39:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:39:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:39:06 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:39:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:39:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:39:06 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:39:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:39:07 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:07 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:07 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:39:07 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:07 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:07 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:07 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:07 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:08 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:08 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:08 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:39:08 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:08 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:08 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:08 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:08 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:09 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:39:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:09 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:09 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:39:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:09 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:09 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:39:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:09 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:10 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:39:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:10 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:10 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:39:11 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:39:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:39:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:39:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:39:11 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:39:11 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:39:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:39:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:39:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:40:11 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:40:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_xutzzlVXwZuDKDLRVcMJUDqO"} 12/11/2025 15:40:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_xutzzlVXwZuDKDLRVcMJUDqO"} 12/11/2025 15:40:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:40:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:40:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:40:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:40:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:40:11 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:40:11 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_xutzzlVXwZuDKDLRVcMJUDqO"} 12/11/2025 15:40:11 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:11 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:40:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_fM5LYRQR8jB9jiDnGsQY3zTq"} 12/11/2025 15:40:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_fM5LYRQR8jB9jiDnGsQY3zTq"} 12/11/2025 15:40:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:40:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:40:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:40:11 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:40:11 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_fM5LYRQR8jB9jiDnGsQY3zTq"} 12/11/2025 15:40:11 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:11 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:40:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_ZBF4wiynwuiNKCC6oXu00uX8"} 12/11/2025 15:40:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_ZBF4wiynwuiNKCC6oXu00uX8"} 12/11/2025 15:40:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:40:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:40:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:40:11 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:40:11 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_ZBF4wiynwuiNKCC6oXu00uX8"} 12/11/2025 15:40:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:40:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_yd2I3ENOE73oAa81K5aBcO7u"} 12/11/2025 15:40:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_yd2I3ENOE73oAa81K5aBcO7u"} 12/11/2025 15:40:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:40:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:40:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:40:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:40:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:40:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:40:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:40:12 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:40:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yd2I3ENOE73oAa81K5aBcO7u"} 12/11/2025 15:40:12 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:40:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_gqt66k2xKkFb2KuITlh7QXFb"} 12/11/2025 15:40:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_gqt66k2xKkFb2KuITlh7QXFb"} 12/11/2025 15:40:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:40:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:40:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:40:12 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:40:12 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:40:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:40:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:40:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:40:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:40:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:40:12 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:40:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_gqt66k2xKkFb2KuITlh7QXFb"} 12/11/2025 15:40:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:13 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:40:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_JfKRDyYM2zWsrfbQ0ELefHWH"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_JfKRDyYM2zWsrfbQ0ELefHWH"} 12/11/2025 15:40:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:40:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:40:13 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:40:13 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_JfKRDyYM2zWsrfbQ0ELefHWH"} 12/11/2025 15:40:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol"} 12/11/2025 15:40:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol","cedula":null,"toolCallId":"call_qpXbzNlThMUQRVZZEaqC61vu"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":false,"toolCallId":"call_qpXbzNlThMUQRVZZEaqC61vu"} 12/11/2025 15:40:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 12/11/2025 15:40:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:40:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:40:13 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:40:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:40:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:40:13 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:40:13 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:40:13 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:40:13 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_qpXbzNlThMUQRVZZEaqC61vu"} 12/11/2025 15:40:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:40:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_s0O5S7KGB8UpzJm9MSA4raqr"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_s0O5S7KGB8UpzJm9MSA4raqr"} 12/11/2025 15:40:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:40:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:40:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:40:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:40:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:40:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:40:13 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:40:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:40:13 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:40:13 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_s0O5S7KGB8UpzJm9MSA4raqr"} 12/11/2025 15:40:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:40:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_F4CPNrFGE2qU5lfGO2dMOp5A"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_F4CPNrFGE2qU5lfGO2dMOp5A"} 12/11/2025 15:40:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:40:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:40:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:40:13 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:40:13 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_F4CPNrFGE2qU5lfGO2dMOp5A"} 12/11/2025 15:40:13 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:13 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan carlos bodoque"} 12/11/2025 15:40:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":null,"cedula":"1234","toolCallId":"call_Xz1LzVwh5kCLMwv7SdHYM6b4"} 12/11/2025 15:40:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":false,"cedula":true,"toolCallId":"call_Xz1LzVwh5kCLMwv7SdHYM6b4"} 12/11/2025 15:40:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":true,"cedula":true} 12/11/2025 15:40:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:40:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:40:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:40:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:40:13 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:40:13 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Xz1LzVwh5kCLMwv7SdHYM6b4"} 12/11/2025 15:40:14 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:14 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:40:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_RQtUReMvZWWDr3WINDaPPGFv"} 12/11/2025 15:40:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_RQtUReMvZWWDr3WINDaPPGFv"} 12/11/2025 15:40:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:40:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:40:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:14 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:40:14 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:40:14 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:40:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:40:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:40:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:40:14 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:40:14 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 15:40:14 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_RQtUReMvZWWDr3WINDaPPGFv"} 12/11/2025 15:40:14 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:14 - Tool: buscar, Parameters: {"cedula":"6348","apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 15:40:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_quQKZcyMhOnwIGQPxV49Tpz6"} 12/11/2025 15:40:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_quQKZcyMhOnwIGQPxV49Tpz6"} 12/11/2025 15:40:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:40:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:40:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:14 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:40:14 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:40:14 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:40:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:40:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:40:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:40:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:40:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:40:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:40:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:40:14 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:40:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:40:14 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:40:14 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_quQKZcyMhOnwIGQPxV49Tpz6"} 12/11/2025 15:40:15 - POST /terminate_call hit 12/11/2025 15:40:15 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:15 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:40:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_Wdzl8LoUqfJAuDxERYwbl5YB"} 12/11/2025 15:40:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_Wdzl8LoUqfJAuDxERYwbl5YB"} 12/11/2025 15:40:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:40:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:40:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:15 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:40:15 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:40:15 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_Wdzl8LoUqfJAuDxERYwbl5YB"} 12/11/2025 15:40:15 - POST /terminate_call hit 12/11/2025 15:40:15 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:15 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"Γ‘rbol"} 12/11/2025 15:40:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"Γ‘rbol","cedula":null,"toolCallId":"call_Lb5AXukZzJUZ8qepNpLtVhsB"} 12/11/2025 15:40:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Lb5AXukZzJUZ8qepNpLtVhsB"} 12/11/2025 15:40:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:40:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:40:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:15 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:40:15 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:40:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:40:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:40:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:40:15 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:40:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:40:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Γ‘r***","matchingUserCount":1} 12/11/2025 15:40:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:40:15 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:40:15 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:40:15 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:40:15 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Lb5AXukZzJUZ8qepNpLtVhsB"} 12/11/2025 15:40:16 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 15:40:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_PJLA9CvZu73NIVvtMAbiJo7W"} 12/11/2025 15:40:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_PJLA9CvZu73NIVvtMAbiJo7W"} 12/11/2025 15:40:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:40:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:40:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:40:16 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:40:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:40:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:40:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:40:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:40:16 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:40:16 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:40:16 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 15:40:16 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:40:16 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:40:16 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 15:40:16 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:40:16 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_PJLA9CvZu73NIVvtMAbiJo7W"} 12/11/2025 15:40:16 - POST /terminate_call hit 12/11/2025 15:40:17 - POST /terminate_call hit 12/11/2025 15:40:17 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:17 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:40:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_1XX7jbrHldw4I0Pz9ZPnlcvR"} 12/11/2025 15:40:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_1XX7jbrHldw4I0Pz9ZPnlcvR"} 12/11/2025 15:40:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:40:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:40:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:40:17 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:40:17 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_1XX7jbrHldw4I0Pz9ZPnlcvR"} 12/11/2025 15:40:17 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 15:40:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_PsCTLtSuJqT7nR1ocLCQArMG"} 12/11/2025 15:40:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_PsCTLtSuJqT7nR1ocLCQArMG"} 12/11/2025 15:40:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 15:40:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 15:40:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:17 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 15:40:17 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 15:40:17 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 15:40:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 15:40:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 15:40:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 15:40:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:40:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:40:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 15:40:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 15:40:17 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 15:40:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 15:40:17 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 15:40:17 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_PsCTLtSuJqT7nR1ocLCQArMG"} 12/11/2025 15:40:17 - POST /terminate_call hit 12/11/2025 15:40:17 - POST /terminate_call hit 12/11/2025 15:40:18 - POST /terminate_call hit 12/11/2025 15:40:18 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:18 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan carlos bodoque"} 12/11/2025 15:40:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":null,"cedula":"1234","toolCallId":"call_KrzF7WP1c89n8aYF7U9bb4MA"} 12/11/2025 15:40:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":false,"cedula":true,"toolCallId":"call_KrzF7WP1c89n8aYF7U9bb4MA"} 12/11/2025 15:40:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":true,"cedula":true} 12/11/2025 15:40:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:40:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:40:18 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:40:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:40:18 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:40:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_KrzF7WP1c89n8aYF7U9bb4MA"} 12/11/2025 15:40:18 - POST /terminate_call hit 12/11/2025 15:40:18 - POST /terminate_call hit 12/11/2025 15:40:19 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:19 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 12/11/2025 15:40:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_9BvNEMYXxXuqyhYMAibNjiiD"} 12/11/2025 15:40:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_9BvNEMYXxXuqyhYMAibNjiiD"} 12/11/2025 15:40:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:40:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 15:40:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:40:19 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 15:40:19 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 15:40:19 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_9BvNEMYXxXuqyhYMAibNjiiD"} 12/11/2025 15:40:19 - POST /terminate_call hit 12/11/2025 15:40:20 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:20 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:20 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:20 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:21 - POST /terminate_call hit 12/11/2025 15:40:21 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:21 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:22 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:22 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:22 - POST /terminate_call hit 12/11/2025 15:40:22 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:22 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:22 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:22 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:23 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:23 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:23 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:23 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:23 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:23 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:24 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:24 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:25 - POST /terminate_call hit 12/11/2025 15:40:26 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:26 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:26 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:27 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:27 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:27 - POST /terminate_call hit 12/11/2025 15:40:30 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:30 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:30 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:32 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:32 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:32 - terminate_call message sent successfully extension: 00003 12/11/2025 15:40:36 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:40:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_ZwzL1upXj1JfzLECvoCA2szk"} 12/11/2025 15:40:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_ZwzL1upXj1JfzLECvoCA2szk"} 12/11/2025 15:40:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:40:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:40:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:40:36 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:40:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:40:36 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:40:36 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ZwzL1upXj1JfzLECvoCA2szk"} 12/11/2025 15:40:39 - πŸ” /search_user/ endpoint called 12/11/2025 15:40:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 12/11/2025 15:40:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_2WW2h9UddAgHwRFdEShjqFaa"} 12/11/2025 15:40:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_2WW2h9UddAgHwRFdEShjqFaa"} 12/11/2025 15:40:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 15:40:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 15:40:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 15:40:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:40:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:40:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:40:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:40:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 15:40:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 15:40:39 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 15:40:39 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_2WW2h9UddAgHwRFdEShjqFaa"} 12/11/2025 15:40:44 - POST /terminate_call hit 12/11/2025 15:40:49 - Esperando dos segundos para finalizar la llamada 12/11/2025 15:40:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:40:49 - terminate_call message sent successfully extension: 00003 12/11/2025 15:44:23 - Serving index.html with NODE_ENV: development 12/11/2025 15:48:20 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:20 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:48:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_DMOdPHzpwc1W7BsawR0ZV1MJ"} 12/11/2025 15:48:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_DMOdPHzpwc1W7BsawR0ZV1MJ"} 12/11/2025 15:48:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:48:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:48:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:20 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:48:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:48:20 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:48:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:48:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:48:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:48:20 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:48:20 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:48:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:48:20 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:48:20 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:48:20 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:48:20 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:48:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:48:20 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:20 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:20 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:20 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:20 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 15:48:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_UqQR2dRTyaQRndmzpYUKoXfO"} 12/11/2025 15:48:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_UqQR2dRTyaQRndmzpYUKoXfO"} 12/11/2025 15:48:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 12/11/2025 15:48:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 15:48:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:20 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:48:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 15:48:20 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 15:48:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 15:48:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 15:48:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 15:48:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:48:20 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:48:20 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:48:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 15:48:20 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:20 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:20 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:21 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:21 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:48:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_c8tjWQsZvTEnKkRZ77iIIyZL"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_c8tjWQsZvTEnKkRZ77iIIyZL"} 12/11/2025 15:48:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:48:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:48:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:48:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:48:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:48:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:48:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:48:21 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:48:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_c8tjWQsZvTEnKkRZ77iIIyZL"} 12/11/2025 15:48:21 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:21 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:48:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_07xhF412DOoBoP49Hqx0quSh"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_07xhF412DOoBoP49Hqx0quSh"} 12/11/2025 15:48:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:48:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:48:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:48:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:48:21 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:48:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:48:21 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:48:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_07xhF412DOoBoP49Hqx0quSh"} 12/11/2025 15:48:21 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:21 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:48:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_lQtGahGWh0x0PL1QfQ3D0dSY"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_lQtGahGWh0x0PL1QfQ3D0dSY"} 12/11/2025 15:48:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:48:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:48:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:48:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:48:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:48:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:48:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:48:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:48:21 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:48:21 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:48:21 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:48:21 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:48:21 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:48:21 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:48:21 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:48:21 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:48:21 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:21 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:21 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:21 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:21 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:21 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:21 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:21 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:23 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:23 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:48:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_yBAAbraA0cFKUn9g79CZhdpd"} 12/11/2025 15:48:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_yBAAbraA0cFKUn9g79CZhdpd"} 12/11/2025 15:48:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:48:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:48:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:23 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:48:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:48:23 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:48:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:48:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:48:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:48:23 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:48:23 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:48:23 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:48:23 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:48:23 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:48:23 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:48:23 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:48:23 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:48:23 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:23 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:23 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:23 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:23 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:23 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:23 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:23 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:24 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:24 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:48:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_KeGxt58bwndJerF90PUu7X1t"} 12/11/2025 15:48:24 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_KeGxt58bwndJerF90PUu7X1t"} 12/11/2025 15:48:24 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:48:24 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:48:24 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:24 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:24 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:24 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:48:24 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:48:24 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:24 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:48:24 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:48:24 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:48:24 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:48:24 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:48:24 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_KeGxt58bwndJerF90PUu7X1t"} 12/11/2025 15:48:24 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:24 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:48:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_c2KbGs8tcIZEF0pjCTwjpucd"} 12/11/2025 15:48:24 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_c2KbGs8tcIZEF0pjCTwjpucd"} 12/11/2025 15:48:24 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:48:24 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:48:24 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:24 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:24 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:24 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:48:24 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:48:24 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:48:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:48:24 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:48:24 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:48:24 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:48:24 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:48:24 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:48:24 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:48:24 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:48:24 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:48:24 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:48:24 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:48:24 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:48:24 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:24 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:24 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:24 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:24 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:24 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:24 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:24 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:25 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:48:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:25 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:25 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:48:25 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 15:48:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:25 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:25 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:48:25 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:25 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:48:25 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_Ngd1EyY31a3ugS5QAimiM7fn"} 12/11/2025 15:48:25 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_Ngd1EyY31a3ugS5QAimiM7fn"} 12/11/2025 15:48:25 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:48:25 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:48:25 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:25 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:25 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:25 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:25 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:48:25 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:48:25 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:48:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:48:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:48:25 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:48:25 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:48:25 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:48:25 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:48:25 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:48:25 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:48:25 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:48:25 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:48:25 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:48:25 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:48:25 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:48:25 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:25 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:25 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:25 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:25 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:25 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:25 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:25 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:26 - πŸ” /search_user/ endpoint called 12/11/2025 15:48:26 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:48:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_AlDAmSDhRS8FiKRwTMNecXvD"} 12/11/2025 15:48:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_AlDAmSDhRS8FiKRwTMNecXvD"} 12/11/2025 15:48:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:48:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:48:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:48:26 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:48:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:48:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:48:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:48:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:48:26 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:48:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:48:26 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:48:26 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:48:26 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:48:26 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:48:26 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:48:26 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:48:26 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:48:26 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:48:26 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:48:26 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:48:26 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:48:26 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:48:26 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:48:26 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:48:26 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:48:26 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:48:26 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:48:26 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:48:26 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:48:26 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:26 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:26 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:48:26 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:26 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:26 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:26 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:26 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:26 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:48:28 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:28 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:28 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:48:28 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:28 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:28 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:28 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:28 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:48:29 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:29 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:29 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:48:29 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:29 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:29 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:29 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:29 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:48:30 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:30 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:30 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:48:30 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:30 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:30 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:30 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:30 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:30 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:48:31 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:48:31 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:48:31 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:48:31 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:48:31 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:48:31 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:48:31 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:48:31 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:48:31 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:41 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:41 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:53:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_8VCjQVkILQX7YJKdtHh2BX6y"} 12/11/2025 15:53:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_8VCjQVkILQX7YJKdtHh2BX6y"} 12/11/2025 15:53:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:53:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:53:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:53:41 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:53:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:53:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:53:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:53:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:53:41 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:53:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_8VCjQVkILQX7YJKdtHh2BX6y"} 12/11/2025 15:53:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:53:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Eyqpezl2O4mhTOqA14UUkQLb"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Eyqpezl2O4mhTOqA14UUkQLb"} 12/11/2025 15:53:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:53:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:53:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:53:42 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:53:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Eyqpezl2O4mhTOqA14UUkQLb"} 12/11/2025 15:53:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 15:53:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_1xOJmthfDMj9eyuvRHu653K1"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_1xOJmthfDMj9eyuvRHu653K1"} 12/11/2025 15:53:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:53:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:53:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:53:42 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:53:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1xOJmthfDMj9eyuvRHu653K1"} 12/11/2025 15:53:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:42 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:53:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_WmNbAeQo247j7uNbb4ACyVQo"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_WmNbAeQo247j7uNbb4ACyVQo"} 12/11/2025 15:53:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:53:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:53:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:53:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:53:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:53:42 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:53:42 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:53:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:53:42 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:42 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:42 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:42 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 15:53:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_ZMXXcCCohFtSYWgXUhOhF5V4"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_ZMXXcCCohFtSYWgXUhOhF5V4"} 12/11/2025 15:53:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 12/11/2025 15:53:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:53:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 15:53:42 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 15:53:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 15:53:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 15:53:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 15:53:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:53:42 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:53:42 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:53:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 15:53:42 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:42 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:42 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:53:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_awWRhThbt4D05CHYOOpfCG6K"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_awWRhThbt4D05CHYOOpfCG6K"} 12/11/2025 15:53:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:53:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:53:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:53:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:53:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:53:43 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:53:43 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:53:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:53:43 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:43 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:43 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez"} 12/11/2025 15:53:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":null,"cedula":null,"toolCallId":"call_YZ6uyxa3BgZaCZOiAoQyy1bK"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":false,"cedula":false,"toolCallId":"call_YZ6uyxa3BgZaCZOiAoQyy1bK"} 12/11/2025 15:53:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":true,"cedula":true} 12/11/2025 15:53:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan gutierrez"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan gutierrez","score":"0.888"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.888"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan gutierrez","score":"0.491"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan gutierrez","score":"0.679"} 12/11/2025 15:53:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.888","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.888"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:53:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:53:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_YZ6uyxa3BgZaCZOiAoQyy1bK"} 12/11/2025 15:53:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 15:53:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_V922s1s0uhsbzTV3lhX2SODa"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_V922s1s0uhsbzTV3lhX2SODa"} 12/11/2025 15:53:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:53:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:53:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:53:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:53:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_V922s1s0uhsbzTV3lhX2SODa"} 12/11/2025 15:53:43 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 15:53:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_jXXpCMNG1EyvWBIET0CNMytP"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_jXXpCMNG1EyvWBIET0CNMytP"} 12/11/2025 15:53:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 15:53:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:53:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 15:53:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 15:53:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 15:53:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 15:53:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 15:53:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:53:43 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:53:43 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:53:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 15:53:43 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:43 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:43 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:44 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:53:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_XrcZN7pI3m3EMq0n9LRNs3Kb"} 12/11/2025 15:53:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_XrcZN7pI3m3EMq0n9LRNs3Kb"} 12/11/2025 15:53:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:53:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:53:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:53:44 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:53:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:53:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:53:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:53:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:53:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:53:44 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:53:44 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:53:44 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:53:44 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:53:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:53:44 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:44 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:44 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:45 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:53:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_j1GcXymjLMWZ33OeygEoRw3r"} 12/11/2025 15:53:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_j1GcXymjLMWZ33OeygEoRw3r"} 12/11/2025 15:53:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:53:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:53:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:53:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:53:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:53:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:53:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:53:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:53:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:53:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:53:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:53:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:53:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:53:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:53:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:45 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 15:53:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_J80rlY5Y4XPtSSjImXKQ5hSx"} 12/11/2025 15:53:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_J80rlY5Y4XPtSSjImXKQ5hSx"} 12/11/2025 15:53:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 15:53:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 15:53:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 15:53:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 15:53:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 15:53:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 15:53:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 15:53:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:53:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:53:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:53:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:53:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:53:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:53:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:53:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:46 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:53:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_SwYlkciKbFzBC2iQMHlSz2EA"} 12/11/2025 15:53:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_SwYlkciKbFzBC2iQMHlSz2EA"} 12/11/2025 15:53:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:53:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:53:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:46 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:53:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:53:46 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:53:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:53:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:53:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:53:46 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:53:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:53:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:53:46 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:53:46 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:53:46 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:53:46 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:53:46 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:46 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:46 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:46 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:46 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:46 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:46 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:46 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:46 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:46 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 15:53:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_ioOrFU0z0X4wB5wknapBjYh2"} 12/11/2025 15:53:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_ioOrFU0z0X4wB5wknapBjYh2"} 12/11/2025 15:53:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 15:53:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 15:53:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:46 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 12/11/2025 15:53:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 15:53:46 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 15:53:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 15:53:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 15:53:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 15:53:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 15:53:46 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 15:53:46 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 15:53:46 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 15:53:46 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:46 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:46 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:46 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:46 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:46 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:46 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:46 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:47 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:53:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:47 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:47 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:47 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 15:53:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:47 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:47 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:48 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:48 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","cedula":"7876"} 12/11/2025 15:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":null,"cedula":"7876","toolCallId":"call_3byp5UzutOulqNhqKyD6xmyF"} 12/11/2025 15:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":false,"cedula":true,"toolCallId":"call_3byp5UzutOulqNhqKyD6xmyF"} 12/11/2025 15:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":true,"cedula":true} 12/11/2025 15:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan gutierrez"} 12/11/2025 15:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan gutierrez","score":"0.888"} 12/11/2025 15:53:48 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.888"} 12/11/2025 15:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan gutierrez","score":"0.491"} 12/11/2025 15:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan gutierrez","score":"0.679"} 12/11/2025 15:53:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.888","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.888"} 12/11/2025 15:53:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:53:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:53:48 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:53:48 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:53:48 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:53:48 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:53:48 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:53:48 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:48 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:48 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:48 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:48 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:48 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:48 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:48 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:48 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:53:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:48 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:48 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:48 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 15:53:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:48 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:48 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:49 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 15:53:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_yfTEbRRDudMjSCzLWYGtg4zl"} 12/11/2025 15:53:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_yfTEbRRDudMjSCzLWYGtg4zl"} 12/11/2025 15:53:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:53:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:53:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:53:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:53:49 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:53:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:53:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:53:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:53:49 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 15:53:49 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 15:53:49 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yfTEbRRDudMjSCzLWYGtg4zl"} 12/11/2025 15:53:49 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:49 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 15:53:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_ghQQTQHjqX52g5SmcFRcTW2M"} 12/11/2025 15:53:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_ghQQTQHjqX52g5SmcFRcTW2M"} 12/11/2025 15:53:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 15:53:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 15:53:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 12/11/2025 15:53:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 15:53:49 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 15:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 15:53:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 15:53:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 15:53:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 15:53:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 15:53:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 15:53:49 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 15:53:49 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 15:53:49 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 15:53:49 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 15:53:49 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 15:53:49 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:49 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:49 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:49 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:49 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:49 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:49 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:49 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:49 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:53:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:49 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:49 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:53:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:53:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:51 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:51 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:51 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:53:51 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:51 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:51 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:51 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:51 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:51 - πŸ” /search_user/ endpoint called 12/11/2025 15:53:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 15:53:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_rW1NmObCtU2fTXkHEuUpLMME"} 12/11/2025 15:53:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_rW1NmObCtU2fTXkHEuUpLMME"} 12/11/2025 15:53:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 15:53:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 15:53:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 15:53:51 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 15:53:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":190} 12/11/2025 15:53:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 12/11/2025 15:53:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 12/11/2025 15:53:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 15:53:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 15:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 15:53:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 15:53:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 15:53:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 15:53:51 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 15:53:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 15:53:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 15:53:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 15:53:51 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 15:53:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 15:53:51 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 15:53:51 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 15:53:51 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 15:53:51 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 15:53:51 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 15:53:51 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 15:53:51 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 15:53:51 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 15:53:51 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 15:53:51 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 15:53:51 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:51 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:51 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 15:53:51 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:51 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:51 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:51 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:51 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:53 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:53 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:53 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:53:53 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:53 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:53 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:53 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:53 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:54 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:54 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:54 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 15:53:54 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:54 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:54 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:54 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:54 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:53:56 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 15:53:56 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 15:53:56 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 15:53:56 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 15:53:56 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 15:53:56 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 15:53:56 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 15:53:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 15:53:56 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 15:56:08 - Updated globalExtension: 00003 12/11/2025 15:56:08 - Received action: pick_up. Fetching user data... 12/11/2025 15:56:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 15:56:08 - Updated globalExtension: 00003 12/11/2025 15:56:11 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 15:56:11 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 15:56:11 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 15:56:21 - Updated globalExtension: 00003 12/11/2025 15:56:21 - Received action: pick_up. Fetching user data... 12/11/2025 15:56:21 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 15:56:24 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 15:56:24 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 15:56:24 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 15:57:57 - WebSocket disconnected, reconnecting in 5s... 12/11/2025 15:58:03 - WebSocket connected 12/11/2025 15:58:08 - Updated globalExtension: 00003 12/11/2025 15:58:08 - Received action: pick_up. Fetching user data... 12/11/2025 15:58:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 15:58:12 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 15:58:12 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 15:58:12 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 15:58:20 - Updated globalExtension: 00003 12/11/2025 15:58:20 - Received action: pick_up. Fetching user data... 12/11/2025 15:58:20 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 15:58:23 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 15:58:23 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 15:58:23 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:00:35 - WebSocket disconnected, reconnecting in 5s... 12/11/2025 16:00:41 - WebSocket connected 12/11/2025 16:00:49 - Updated globalExtension: 00007 12/11/2025 16:00:49 - Received action: pick_up. Fetching user data... 12/11/2025 16:00:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=00007"} 12/11/2025 16:00:49 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 12/11/2025 16:00:49 - fetch_user_data called after pick_up action. Cached 0 users 12/11/2025 16:08:44 - Updated globalExtension: 00003 12/11/2025 16:08:44 - Received action: pick_up. Fetching user data... 12/11/2025 16:08:44 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 16:08:48 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 16:08:48 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 16:08:48 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:10:21 - WebSocket disconnected, reconnecting in 5s... 12/11/2025 16:10:27 - WebSocket connected 12/11/2025 16:10:34 - Updated globalExtension: 00003 12/11/2025 16:10:34 - Received action: pick_up. Fetching user data... 12/11/2025 16:10:34 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 16:10:38 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 16:10:38 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 16:10:38 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:18:49 - WebSocket disconnected, reconnecting in 5s... 12/11/2025 16:18:54 - WebSocket connected 12/11/2025 16:19:16 - Updated globalExtension: 00003 12/11/2025 16:19:16 - Received action: pick_up. Fetching user data... 12/11/2025 16:19:16 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 16:19:19 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 16:19:19 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 16:19:19 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:19:41 - Updated globalExtension: 00003 12/11/2025 16:19:43 - Updated globalExtension: 00003 12/11/2025 16:19:43 - Received action: pick_up. Fetching user data... 12/11/2025 16:19:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 16:19:47 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 16:19:47 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 16:19:47 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:20:01 - POST /terminate_call hit 12/11/2025 16:20:06 - Esperando dos segundos para finalizar la llamada 12/11/2025 16:20:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 16:20:06 - terminate_call message sent successfully extension: 00003 12/11/2025 16:20:07 - Updated globalExtension: 00003 12/11/2025 16:20:27 - Serving index.html with NODE_ENV: development 12/11/2025 16:20:31 - Updated globalExtension: 00003 12/11/2025 16:20:31 - Received action: pick_up. Fetching user data... 12/11/2025 16:20:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 16:20:35 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 16:20:35 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 16:20:35 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:20:44 - πŸ” /search_user/ endpoint called 12/11/2025 16:20:44 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a"} 12/11/2025 16:20:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_PyR5EC7h5G91tOE7su5VxdVN"} 12/11/2025 16:20:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_PyR5EC7h5G91tOE7su5VxdVN"} 12/11/2025 16:20:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 12/11/2025 16:20:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 16:20:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 16:20:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 16:20:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 16:20:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 16:20:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 16:20:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 16:20:44 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 16:20:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 16:20:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 16:20:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 16:20:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 16:20:44 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 16:20:44 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 16:20:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 16:20:44 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 16:20:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 16:20:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 16:20:44 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 16:20:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 16:20:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 16:20:44 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 16:20:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 16:20:49 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 16:20:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 16:20:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 16:20:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 16:20:49 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 16:20:49 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 16:20:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 16:20:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 16:20:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 16:20:50 - Updated globalExtension: 00003 12/11/2025 16:21:13 - Updated globalExtension: 00003 12/11/2025 16:21:13 - Received action: pick_up. Fetching user data... 12/11/2025 16:21:13 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 16:21:16 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 16:21:16 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 16:21:16 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 16:21:20 - Serving index.html with NODE_ENV: development 12/11/2025 16:21:32 - POST /terminate_call hit 12/11/2025 16:21:36 - Updated globalExtension: 00003 12/11/2025 16:21:37 - Esperando dos segundos para finalizar la llamada 12/11/2025 16:21:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 16:21:37 - terminate_call message sent successfully extension: 00003 12/11/2025 17:32:50 - Serving index.html with NODE_ENV: development 12/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 12/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 12/11/2025 19:11:40 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:40 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:11:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_KOdoy1z69bVbC0m9HRKDxrKO"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_KOdoy1z69bVbC0m9HRKDxrKO"} 12/11/2025 19:11:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false} 12/11/2025 19:11:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:11:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:11:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:11:40 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:11:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:11:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:11:40 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:11:40 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:11:40 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:11:40 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:40 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:40 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:40 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:40 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:40 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:40 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:40 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:40 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:40 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:11:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_KN84dmFDAIPCTPW1OtxdjiAI"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_KN84dmFDAIPCTPW1OtxdjiAI"} 12/11/2025 19:11:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false} 12/11/2025 19:11:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:11:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:11:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:11:40 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:11:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:11:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:11:40 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:11:40 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:11:40 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:11:40 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:40 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:40 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:40 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:40 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:40 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:40 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:40 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:40 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:40 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:11:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_0ytn4LcubJb6DlKdFFMsQc76"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_0ytn4LcubJb6DlKdFFMsQc76"} 12/11/2025 19:11:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:11:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:11:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:11:40 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:11:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:11:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:11:40 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:11:40 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:11:40 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_0ytn4LcubJb6DlKdFFMsQc76"} 12/11/2025 19:11:41 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:41 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:11:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_EknzfcOkB3ukxrZmOtCuqVX1"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_EknzfcOkB3ukxrZmOtCuqVX1"} 12/11/2025 19:11:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:11:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:11:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:11:41 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:11:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:11:41 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:11:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_EknzfcOkB3ukxrZmOtCuqVX1"} 12/11/2025 19:11:41 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:41 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:11:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_z0O69tXZR2OHBMI4sRGRLeWp"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_z0O69tXZR2OHBMI4sRGRLeWp"} 12/11/2025 19:11:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:11:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:11:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:11:41 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:11:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:11:41 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:11:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_z0O69tXZR2OHBMI4sRGRLeWp"} 12/11/2025 19:11:41 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez"} 12/11/2025 19:11:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":null,"cedula":null,"toolCallId":"call_DfVcyA9seEblZXuEinOFSTQP"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":false,"cedula":false,"toolCallId":"call_DfVcyA9seEblZXuEinOFSTQP"} 12/11/2025 19:11:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":false,"cedula":false} 12/11/2025 19:11:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 19:11:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:11:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 19:11:41 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 19:11:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 19:11:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 19:11:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 19:11:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:11:41 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:11:41 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:11:41 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 19:11:41 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:41 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:41 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:41 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:41 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:41 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:41 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:41 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:42 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 19:11:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_1GCHl5EhZKTzUDOTk0kigFfD"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_1GCHl5EhZKTzUDOTk0kigFfD"} 12/11/2025 19:11:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false} 12/11/2025 19:11:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:11:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 19:11:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 19:11:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:11:42 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:11:42 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:11:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 19:11:42 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:42 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:42 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:42 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:11:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_KpVwisMbjFf4fdHHDti3FcYO"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_KpVwisMbjFf4fdHHDti3FcYO"} 12/11/2025 19:11:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 12/11/2025 19:11:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:11:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:11:42 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:11:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_KpVwisMbjFf4fdHHDti3FcYO"} 12/11/2025 19:11:42 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez"} 12/11/2025 19:11:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":null,"cedula":null,"toolCallId":"call_XQw60IY36cIG5P5Vu0Dlk7hQ"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":false,"cedula":false,"toolCallId":"call_XQw60IY36cIG5P5Vu0Dlk7hQ"} 12/11/2025 19:11:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":false,"cedula":false} 12/11/2025 19:11:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:11:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 19:11:42 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 19:11:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 19:11:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 19:11:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 19:11:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:11:42 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:11:42 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:11:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 19:11:42 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:42 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:42 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:11:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_W6romXrmQGz9Uk108e8FgmSG"} 12/11/2025 19:11:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_W6romXrmQGz9Uk108e8FgmSG"} 12/11/2025 19:11:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:11:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:11:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:11:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:11:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:11:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:11:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:11:43 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:11:43 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:11:43 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:11:43 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:11:43 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:11:43 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:11:43 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:11:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:11:43 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:43 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:43 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:44 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:11:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_f0DAemABHjsK2IAvKAVlFEGl"} 12/11/2025 19:11:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_f0DAemABHjsK2IAvKAVlFEGl"} 12/11/2025 19:11:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:11:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:11:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:11:44 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:11:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:11:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:11:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:11:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:11:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:11:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:11:44 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:11:44 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:11:44 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:11:44 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:11:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:11:44 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:44 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:44 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:45 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:45 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:45 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:11:45 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:45 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:45 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:45 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:45 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:45 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:45 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:45 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:11:45 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:45 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:45 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:45 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:45 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:46 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:46 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:46 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 19:11:46 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:46 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:46 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:46 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:46 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:46 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:47 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 19:11:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:47 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:47 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:47 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 19:11:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:47 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:47 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:48 - πŸ” /search_user/ endpoint called 12/11/2025 19:11:48 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 19:11:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_2QiQiwHPoU2NhBuHiqodgUyx"} 12/11/2025 19:11:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_2QiQiwHPoU2NhBuHiqodgUyx"} 12/11/2025 19:11:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 19:11:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:11:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:11:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:11:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:11:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:11:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:11:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:11:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:11:48 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:11:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:11:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:11:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:11:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:11:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:11:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:11:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:11:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:11:48 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:11:48 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:11:48 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:11:48 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:11:48 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:11:48 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:11:48 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:11:48 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:11:48 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:11:48 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:11:48 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:11:48 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:11:48 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:11:48 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:11:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:48 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:48 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:49 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:11:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:49 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:49 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:11:53 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:11:53 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:11:53 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:11:53 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:11:53 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:11:53 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:11:53 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:11:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:11:53 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_1bhqK9RVrzICLN4uiXd9gXgt"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_1bhqK9RVrzICLN4uiXd9gXgt"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1bhqK9RVrzICLN4uiXd9gXgt"} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_6Glzid47kycw7PSunH7ck0B7"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_6Glzid47kycw7PSunH7ck0B7"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:18:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:18:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:18:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:18:43 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:18:43 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:18:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:18:43 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:43 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:43 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_HroynKapYv5evfEk2Jie8IE1"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_HroynKapYv5evfEk2Jie8IE1"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_HroynKapYv5evfEk2Jie8IE1"} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_JAKnjDBsiPuHz3gWvR6hwCC7"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_JAKnjDBsiPuHz3gWvR6hwCC7"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_JAKnjDBsiPuHz3gWvR6hwCC7"} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Tia"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Tia","clave":null,"cedula":null,"toolCallId":"call_xpp7HwTxUbFuyb06swyz7fpV"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Tia","clave":false,"cedula":false,"toolCallId":"call_xpp7HwTxUbFuyb06swyz7fpV"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Tia","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"tia"} 12/11/2025 19:18:43 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 12/11/2025 19:18:43 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_xpp7HwTxUbFuyb06swyz7fpV"} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_L2e1kT5gCvAzrNqvGvNG0L4l"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_L2e1kT5gCvAzrNqvGvNG0L4l"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:43 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_L2e1kT5gCvAzrNqvGvNG0L4l"} 12/11/2025 19:18:43 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:43 - Tool: buscar, Parameters: {"nombre_completo":"Alex Garcia","apartamento":"203"} 12/11/2025 19:18:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_Eb5z91JwdzgtcdITL0WX6vmU"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_Eb5z91JwdzgtcdITL0WX6vmU"} 12/11/2025 19:18:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":true} 12/11/2025 19:18:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:43 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:18:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:18:43 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:18:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:18:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:18:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:18:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:18:43 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:18:43 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:18:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:18:43 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:43 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:43 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:44 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:44 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 19:18:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_rB591IZUoZd06jf9kk6dgvTN"} 12/11/2025 19:18:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_rB591IZUoZd06jf9kk6dgvTN"} 12/11/2025 19:18:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":true} 12/11/2025 19:18:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 19:18:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:44 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:18:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 19:18:44 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 19:18:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 19:18:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 19:18:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 19:18:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:18:44 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:18:44 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:18:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 19:18:44 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:44 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:44 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:45 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:18:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_5AREKfyjgXmhQ7LFsYatfjDP"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_5AREKfyjgXmhQ7LFsYatfjDP"} 12/11/2025 19:18:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 12/11/2025 19:18:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:18:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:18:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:45 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_5AREKfyjgXmhQ7LFsYatfjDP"} 12/11/2025 19:18:45 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:18:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_yMuMQvMNNMk7PkMpRMEry6rv"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_yMuMQvMNNMk7PkMpRMEry6rv"} 12/11/2025 19:18:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 19:18:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:18:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:45 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yMuMQvMNNMk7PkMpRMEry6rv"} 12/11/2025 19:18:45 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:18:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_rtTOigu1h9i5TbUafyk6JJXF"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_rtTOigu1h9i5TbUafyk6JJXF"} 12/11/2025 19:18:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:18:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:18:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:18:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:18:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:18:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:18:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:45 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:18:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_U9wsLGLaUa4FuHzDTf2ivz9b"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_U9wsLGLaUa4FuHzDTf2ivz9b"} 12/11/2025 19:18:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 12/11/2025 19:18:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:18:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:18:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:18:45 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:18:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_U9wsLGLaUa4FuHzDTf2ivz9b"} 12/11/2025 19:18:45 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:18:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_yzNtpZ1UBZllZGq8RxsDBD5q"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_yzNtpZ1UBZllZGq8RxsDBD5q"} 12/11/2025 19:18:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:18:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:18:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:18:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:18:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:18:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:18:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:45 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:18:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_qjXgBmPR0vh4zw8bY2ucmdtx"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_qjXgBmPR0vh4zw8bY2ucmdtx"} 12/11/2025 19:18:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:18:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:45 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:18:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:18:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:18:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:18:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:18:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:18:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:18:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:18:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:18:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:18:45 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:18:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:18:45 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:45 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:45 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:47 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:47 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 19:18:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_Uxd1KhFWWrinAQzlblUMGXfV"} 12/11/2025 19:18:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_Uxd1KhFWWrinAQzlblUMGXfV"} 12/11/2025 19:18:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 19:18:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:18:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:47 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:18:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:18:47 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:18:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:18:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:18:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:18:47 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:18:47 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:18:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:18:47 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:18:47 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:18:47 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:18:47 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:18:47 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:18:47 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:47 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:47 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:47 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:47 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:47 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:47 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:47 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:47 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 19:18:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_IfSNSmutmXUIOp0kGMY5Cjpv"} 12/11/2025 19:18:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_IfSNSmutmXUIOp0kGMY5Cjpv"} 12/11/2025 19:18:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:18:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:18:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:47 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:18:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:18:47 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:18:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:18:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:18:47 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:18:47 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:18:47 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 19:18:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:18:47 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:18:47 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 19:18:47 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 19:18:47 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 19:18:47 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:47 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:47 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:47 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:47 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:47 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:47 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:47 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:48 - πŸ” /search_user/ endpoint called 12/11/2025 19:18:48 - Tool: buscar, Parameters: {"clave":"perro","apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:18:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_a1rwnrdBD82QZnvTbCxahsI3"} 12/11/2025 19:18:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_a1rwnrdBD82QZnvTbCxahsI3"} 12/11/2025 19:18:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:18:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:18:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:18:48 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:18:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:18:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:18:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:18:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:18:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:18:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:18:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:18:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:18:48 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:18:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:18:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 19:18:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:18:48 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:18:48 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 19:18:48 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 19:18:48 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 19:18:48 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:18:48 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:18:48 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:18:48 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:18:48 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:18:48 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:18:48 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:18:48 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:18:48 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:18:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:48 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:48 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:48 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:18:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:48 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:48 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:49 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 19:18:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:49 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:49 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:18:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:18:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:50 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:18:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:50 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:52 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:52 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:52 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:18:52 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:52 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:52 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:52 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:52 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:52 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:52 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:52 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 19:18:52 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:52 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:52 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:52 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:52 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:18:53 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:18:53 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:18:53 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 19:18:53 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:18:53 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:18:53 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:18:53 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:18:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:18:53 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:30:38 - Updated globalExtension: 00003 12/11/2025 19:30:38 - Received action: pick_up. Fetching user data... 12/11/2025 19:30:38 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 19:30:40 - Updated globalExtension: 00003 12/11/2025 19:30:42 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 19:30:42 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 19:30:42 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 19:31:15 - WebSocket disconnected, reconnecting in 5s... 12/11/2025 19:31:21 - WebSocket connected 12/11/2025 19:31:21 - Updated globalExtension: 00003 12/11/2025 19:31:21 - Received action: pick_up. Fetching user data... 12/11/2025 19:31:21 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 19:31:24 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 19:31:24 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 19:31:24 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 19:31:33 - πŸ” /search_user/ endpoint called 12/11/2025 19:31:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 12/11/2025 19:31:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_uGBzjceNbrSQAUHsMp2CRVJS"} 12/11/2025 19:31:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_uGBzjceNbrSQAUHsMp2CRVJS"} 12/11/2025 19:31:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 12/11/2025 19:31:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custer"} 12/11/2025 19:31:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:31:33 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:31:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:31:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:31:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:31:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custer","score":"0.571"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custer","score":"0.614"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custer","score":"0.463"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custer","score":"0.519"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custer","score":"0.613"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custer","score":"0.837"} 12/11/2025 19:31:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custer","score":"0.971"} 12/11/2025 19:31:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custer","score":"0.457"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custer","score":"0.637"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custer","score":"0.610"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custer","score":"0.548"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custer","score":"0.562"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custer","score":"0.505"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custer","score":"0.429"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custer","score":"0.532"} 12/11/2025 19:31:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custer","score":"0.619"} 12/11/2025 19:31:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 12/11/2025 19:31:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:31:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 12/11/2025 19:31:33 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:31:33 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 19:31:33 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_uGBzjceNbrSQAUHsMp2CRVJS"} 12/11/2025 19:31:56 - POST /terminate_call hit 12/11/2025 19:32:01 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:32:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:32:01 - terminate_call message sent successfully extension: 00003 12/11/2025 19:32:01 - Updated globalExtension: 00003 12/11/2025 19:32:07 - Updated globalExtension: 00003 12/11/2025 19:32:07 - Received action: pick_up. Fetching user data... 12/11/2025 19:32:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 19:32:11 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 19:32:11 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 19:32:11 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 19:32:15 - Serving index.html with NODE_ENV: development 12/11/2025 19:32:41 - Updated globalExtension: 00003 12/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_ekK9RX5VhgVz80bTF1WL6j6a"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_ekK9RX5VhgVz80bTF1WL6j6a"} 12/11/2025 19:46:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:46:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:46:08 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:46:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_ekK9RX5VhgVz80bTF1WL6j6a"} 12/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:08 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_j2rZ0yfHm05BFQo6jvW4PqB6"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_j2rZ0yfHm05BFQo6jvW4PqB6"} 12/11/2025 19:46:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false} 12/11/2025 19:46:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:46:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:46:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:46:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:46:08 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:46:08 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:46:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:46:08 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:08 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:08 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":""} 12/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"","clave":null,"cedula":null,"toolCallId":"call_U1kD13krlXb7a3ZW7JoNPijD"} 12/11/2025 19:46:08 - ⚠️ Missing required fields: apartamento or nombre_completo {"apartamento":"206","nombre_completo":""} 12/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_cMrqnIkaMDPfboDxPvf43bGN"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_cMrqnIkaMDPfboDxPvf43bGN"} 12/11/2025 19:46:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:46:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:46:08 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:46:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_cMrqnIkaMDPfboDxPvf43bGN"} 12/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_z3A2yOOXwRcAc1Gp6d7mdL1M"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_z3A2yOOXwRcAc1Gp6d7mdL1M"} 12/11/2025 19:46:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:46:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:46:08 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:46:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_z3A2yOOXwRcAc1Gp6d7mdL1M"} 12/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_B0RsIi3Nuz0ewwG7zhneSvOQ"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_B0RsIi3Nuz0ewwG7zhneSvOQ"} 12/11/2025 19:46:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 19:46:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:46:08 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:46:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_B0RsIi3Nuz0ewwG7zhneSvOQ"} 12/11/2025 19:46:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:09 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:46:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_I5AixKVLRuuCXAhX1mY5chbu"} 12/11/2025 19:46:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_I5AixKVLRuuCXAhX1mY5chbu"} 12/11/2025 19:46:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false} 12/11/2025 19:46:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:46:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:46:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:46:09 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:46:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:46:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:46:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:46:09 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:46:09 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:46:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:46:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 19:46:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_sAjdqz5vd3InVCFjptCT81rl"} 12/11/2025 19:46:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_sAjdqz5vd3InVCFjptCT81rl"} 12/11/2025 19:46:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false} 12/11/2025 19:46:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 19:46:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:46:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 19:46:09 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 19:46:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 19:46:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 19:46:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:46:09 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:46:09 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:46:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 19:46:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 12/11/2025 19:46:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_pKgKvTrXPZOKJ9HXKsiuS0HA"} 12/11/2025 19:46:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_pKgKvTrXPZOKJ9HXKsiuS0HA"} 12/11/2025 19:46:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false} 12/11/2025 19:46:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 19:46:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:46:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 19:46:09 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 19:46:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 19:46:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 19:46:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 19:46:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:46:09 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:46:09 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:46:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 19:46:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:10 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:46:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Kf1Mo4l4HmR2M4VGHDLKj1No"} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Kf1Mo4l4HmR2M4VGHDLKj1No"} 12/11/2025 19:46:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:46:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:10 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:46:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:46:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:46:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:46:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:46:10 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:46:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:46:10 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:10 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:10 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:10 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:46:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_3nKZ2wYDGdEESQCRlmL9EwEQ"} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_3nKZ2wYDGdEESQCRlmL9EwEQ"} 12/11/2025 19:46:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:46:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:10 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:46:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:46:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:46:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:46:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:46:10 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:46:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:46:10 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:10 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:10 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:10 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:10 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:46:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_Gw5mm6mlkUFIgwtwolV6vsiV"} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_Gw5mm6mlkUFIgwtwolV6vsiV"} 12/11/2025 19:46:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":true} 12/11/2025 19:46:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:46:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:10 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:46:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:46:10 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:46:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:46:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:46:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:46:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:46:10 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:46:10 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:46:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:46:10 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:10 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:10 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:11 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 19:46:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_iZWZgUfUjGkFc93nwZNnSS6H"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_iZWZgUfUjGkFc93nwZNnSS6H"} 12/11/2025 19:46:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":true} 12/11/2025 19:46:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:46:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 19:46:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 19:46:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:46:11 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:46:11 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:46:11 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 19:46:11 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:11 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:11 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:11 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:11 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:11 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:11 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:11 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:46:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_vxd7CuAhvtSnSNlJKPwTRCyc"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_vxd7CuAhvtSnSNlJKPwTRCyc"} 12/11/2025 19:46:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 12/11/2025 19:46:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:46:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:46:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:46:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:46:11 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:46:11 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vxd7CuAhvtSnSNlJKPwTRCyc"} 12/11/2025 19:46:11 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:11 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:46:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_OI0jCBFS03Dq238QKGaofhIv"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_OI0jCBFS03Dq238QKGaofhIv"} 12/11/2025 19:46:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:46:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:11 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:46:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:46:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:46:11 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:46:11 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:46:11 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:46:11 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:46:11 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:46:11 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:11 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:11 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:11 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:11 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:11 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:11 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:11 - POST /terminate_call hit 12/11/2025 19:46:12 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:46:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_wMnf9JdS5Zb080BagBm4NcRT"} 12/11/2025 19:46:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_wMnf9JdS5Zb080BagBm4NcRT"} 12/11/2025 19:46:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 19:46:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:46:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:46:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:46:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:46:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:46:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:46:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:46:12 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:46:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_wMnf9JdS5Zb080BagBm4NcRT"} 12/11/2025 19:46:12 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:46:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_JEGDDsFRjGWDSBP9W50JUzib"} 12/11/2025 19:46:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_JEGDDsFRjGWDSBP9W50JUzib"} 12/11/2025 19:46:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 19:46:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:46:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:46:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:46:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:46:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:46:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:46:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:46:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:46:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:46:12 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:46:12 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:46:12 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:46:12 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:46:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:46:12 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:12 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:12 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:13 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:46:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:13 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:13 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:46:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 19:46:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 19:46:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:14 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:14 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 19:46:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_KziG9rjhuTiucVLTDTC6gjKd"} 12/11/2025 19:46:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_KziG9rjhuTiucVLTDTC6gjKd"} 12/11/2025 19:46:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:46:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:46:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:14 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:46:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:46:14 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:46:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:46:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:46:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:46:14 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:46:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:46:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 19:46:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:46:14 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:46:14 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 19:46:14 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 19:46:14 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 19:46:14 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:14 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:14 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:14 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:14 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:14 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:14 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:14 - πŸ” /search_user/ endpoint called 12/11/2025 19:46:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 19:46:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_besA65RkrnRhg0cuoIggcLzs"} 12/11/2025 19:46:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_besA65RkrnRhg0cuoIggcLzs"} 12/11/2025 19:46:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 19:46:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:46:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:46:14 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:46:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:46:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:46:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:46:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:46:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:46:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:46:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:46:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:46:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:46:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:46:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:46:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:46:14 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:46:14 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:46:14 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:46:14 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:46:14 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:46:14 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:46:14 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:46:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:46:14 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:46:14 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:46:14 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:46:14 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:46:14 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:46:15 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:46:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:15 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:15 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:46:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:15 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:15 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:46:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:15 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:16 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:16 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:16 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 19:46:16 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:16 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:16 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:16 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:16 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:16 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:16 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:16 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:46:16 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:16 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:16 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:16 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:16 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:16 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:46:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:16 - terminate_call message sent successfully extension: 00003 12/11/2025 19:46:17 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:46:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:17 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:17 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:19 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:19 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:19 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 19:46:19 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:19 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:19 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:19 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:19 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:46:19 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:46:19 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:46:19 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:46:19 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:46:19 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:46:19 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:46:19 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:46:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:46:19 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:04 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:04 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:51:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_OT30CUvzfxsUZHUVwwjp38hO"} 12/11/2025 19:51:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_OT30CUvzfxsUZHUVwwjp38hO"} 12/11/2025 19:51:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 19:51:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:51:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:51:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:51:04 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:51:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:51:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:51:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:51:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:51:04 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:51:04 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:51:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:51:04 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:04 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:04 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:05 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:05 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":""} 12/11/2025 19:51:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"","clave":null,"cedula":null,"toolCallId":"call_wb4vFi7edzFb4czatvgiKmp8"} 12/11/2025 19:51:05 - ⚠️ Missing required fields: apartamento or nombre_completo {"apartamento":"203","nombre_completo":""} 12/11/2025 19:51:06 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:51:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_h8tXXLpfWHz3Ydt8Kocfr6pk"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_h8tXXLpfWHz3Ydt8Kocfr6pk"} 12/11/2025 19:51:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:51:06 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:51:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_h8tXXLpfWHz3Ydt8Kocfr6pk"} 12/11/2025 19:51:06 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:51:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_AaChyH5SQcn3QtCqiJp1SoDg"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_AaChyH5SQcn3QtCqiJp1SoDg"} 12/11/2025 19:51:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 19:51:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:51:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:51:06 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:51:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_AaChyH5SQcn3QtCqiJp1SoDg"} 12/11/2025 19:51:06 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:06 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:51:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_rDNoPCS71qYpL24637IWpKlt"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_rDNoPCS71qYpL24637IWpKlt"} 12/11/2025 19:51:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 19:51:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:51:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:51:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:51:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:51:06 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:51:06 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:51:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:51:06 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:06 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:06 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:06 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:51:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_RqIzEZnRC2Ij37W1T0s0y9oN"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_RqIzEZnRC2Ij37W1T0s0y9oN"} 12/11/2025 19:51:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:51:06 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:51:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_RqIzEZnRC2Ij37W1T0s0y9oN"} 12/11/2025 19:51:07 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:51:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_t2ZALM2tz7EAs0x70oXbjL0z"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_t2ZALM2tz7EAs0x70oXbjL0z"} 12/11/2025 19:51:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:51:07 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:51:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_t2ZALM2tz7EAs0x70oXbjL0z"} 12/11/2025 19:51:07 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 19:51:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_rK3VBJ3SEbJW08InUpz3ojs5"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_rK3VBJ3SEbJW08InUpz3ojs5"} 12/11/2025 19:51:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 19:51:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:51:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 19:51:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 19:51:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:51:07 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:51:07 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:51:07 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 19:51:07 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:07 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:07 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:07 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:07 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:07 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:07 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:07 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:07 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 19:51:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Tpa3quKhqrWk96h1sBpguKAp"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Tpa3quKhqrWk96h1sBpguKAp"} 12/11/2025 19:51:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:51:07 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:51:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Tpa3quKhqrWk96h1sBpguKAp"} 12/11/2025 19:51:07 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez"} 12/11/2025 19:51:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":null,"cedula":null,"toolCallId":"call_V9UDOlzj6Da1pVQLkuUkliZD"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":false,"cedula":false,"toolCallId":"call_V9UDOlzj6Da1pVQLkuUkliZD"} 12/11/2025 19:51:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":true,"cedula":true} 12/11/2025 19:51:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:51:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 12/11/2025 19:51:07 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 12/11/2025 19:51:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 12/11/2025 19:51:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 12/11/2025 19:51:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 12/11/2025 19:51:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:51:07 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:51:07 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:51:07 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 12/11/2025 19:51:07 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:07 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:07 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:07 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:07 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:07 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:07 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:07 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:51:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_1mlC9rUyI7mfs8sGsZB2xK41"} 12/11/2025 19:51:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_1mlC9rUyI7mfs8sGsZB2xK41"} 12/11/2025 19:51:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:08 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:08 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:51:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:51:08 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:51:08 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:51:08 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:51:08 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:51:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:51:08 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:08 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:08 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:08 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 19:51:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_UaouMR2JCgWplDPTTL8UEV2E"} 12/11/2025 19:51:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_UaouMR2JCgWplDPTTL8UEV2E"} 12/11/2025 19:51:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 19:51:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:51:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:51:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:51:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:51:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:51:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:51:08 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:08 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:51:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:51:08 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:51:08 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:51:08 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:51:08 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:51:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:51:08 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:08 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:08 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:51:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_lW5YMHb47QgdUe1qYvm1QSd6"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_lW5YMHb47QgdUe1qYvm1QSd6"} 12/11/2025 19:51:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:51:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:51:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:51:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:51:09 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:51:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:51:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:51:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_w7wg3SKM6QQcOuNnRwgTirKg"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_w7wg3SKM6QQcOuNnRwgTirKg"} 12/11/2025 19:51:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:51:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:51:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:51:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:51:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:51:09 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:51:09 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_w7wg3SKM6QQcOuNnRwgTirKg"} 12/11/2025 19:51:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:51:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Ju0hbEYjKgOE7j5xj5R1PlqE"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Ju0hbEYjKgOE7j5xj5R1PlqE"} 12/11/2025 19:51:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:51:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:51:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:51:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:51:09 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:51:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:51:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:09 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:51:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_5f590VGTHv0UZPPnjdIcbaV2"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_5f590VGTHv0UZPPnjdIcbaV2"} 12/11/2025 19:51:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 19:51:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 19:51:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 19:51:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:51:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:51:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:51:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:51:09 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:51:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:51:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:09 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 19:51:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_rdTsuC8qB46Obbj9kNVl8CL1"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_rdTsuC8qB46Obbj9kNVl8CL1"} 12/11/2025 19:51:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 19:51:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 19:51:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 19:51:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 19:51:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:51:09 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 19:51:09 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 19:51:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 19:51:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:09 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:51:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:09 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:09 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:09 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 19:51:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_O2NYyBUVScpnYoA9mmTv1Kuq"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_O2NYyBUVScpnYoA9mmTv1Kuq"} 12/11/2025 19:51:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 19:51:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 19:51:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 19:51:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 19:51:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 19:51:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 19:51:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 19:51:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 19:51:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 19:51:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 19:51:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 19:51:09 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 19:51:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 19:51:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:11 - POST /terminate_call hit 12/11/2025 19:51:11 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:51:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:11 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:11 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:12 - πŸ” /search_user/ endpoint called 12/11/2025 19:51:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 12/11/2025 19:51:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_tbkMP0APlcX72C6xQxYbehcF"} 12/11/2025 19:51:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_tbkMP0APlcX72C6xQxYbehcF"} 12/11/2025 19:51:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:51:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:51:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:51:12 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:51:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:51:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:51:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:51:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:51:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:51:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:51:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:51:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:51:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:51:12 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:51:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:51:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 12/11/2025 19:51:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:51:12 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:51:12 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 12/11/2025 19:51:12 - βœ… [buscar_usuario] Security word validated successfully 12/11/2025 19:51:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 12/11/2025 19:51:12 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 19:51:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 19:51:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 19:51:12 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 19:51:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 19:51:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 19:51:12 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 19:51:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 19:51:12 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:12 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:12 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 19:51:12 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:12 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:12 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:12 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:12 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:12 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:12 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 12/11/2025 19:51:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:13 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:13 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:51:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:13 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:13 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:51:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:13 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:51:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:51:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:51:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 19:51:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 19:51:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:51:16 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:51:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:16 - terminate_call message sent successfully extension: 00003 12/11/2025 19:51:17 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 19:51:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 19:51:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 12/11/2025 19:51:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 19:51:17 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 19:51:17 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 19:51:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 19:51:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:51:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 19:54:38 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 19:54:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_ClNgP3JS2CL6YkuXxZKrKYef"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_ClNgP3JS2CL6YkuXxZKrKYef"} 12/11/2025 19:54:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 19:54:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 19:54:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 19:54:38 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 19:54:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ClNgP3JS2CL6YkuXxZKrKYef"} 12/11/2025 19:54:38 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 19:54:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_FoR2ctS1OdLVp6Fosbr7cHf8"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_FoR2ctS1OdLVp6Fosbr7cHf8"} 12/11/2025 19:54:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 19:54:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 19:54:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 19:54:38 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 19:54:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_FoR2ctS1OdLVp6Fosbr7cHf8"} 12/11/2025 19:54:38 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 19:54:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_7Mc8fjt1K6BfO6AazZ2XVxPY"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_7Mc8fjt1K6BfO6AazZ2XVxPY"} 12/11/2025 19:54:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 19:54:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 19:54:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 19:54:38 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 19:54:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7Mc8fjt1K6BfO6AazZ2XVxPY"} 12/11/2025 19:54:38 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 19:54:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_3YRQkTiYK3p0qQ9eBVJLSi8Q"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_3YRQkTiYK3p0qQ9eBVJLSi8Q"} 12/11/2025 19:54:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 19:54:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 19:54:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 19:54:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:54:38 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 19:54:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_3YRQkTiYK3p0qQ9eBVJLSi8Q"} 12/11/2025 19:54:38 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 19:54:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_oPTITPBOSxOSJYitBXdk9qRT"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_oPTITPBOSxOSJYitBXdk9qRT"} 12/11/2025 19:54:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 19:54:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 19:54:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 19:54:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:54:38 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 19:54:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_oPTITPBOSxOSJYitBXdk9qRT"} 12/11/2025 19:54:38 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:54:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_1N8hCJANvpg54mM7ZfBQDsIn"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_1N8hCJANvpg54mM7ZfBQDsIn"} 12/11/2025 19:54:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:54:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:38 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:54:38 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:54:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:54:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:54:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:54:38 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:54:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1N8hCJANvpg54mM7ZfBQDsIn"} 12/11/2025 19:54:39 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:54:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_UvoDr6mZzRC9TFFF5Smidd7M"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_UvoDr6mZzRC9TFFF5Smidd7M"} 12/11/2025 19:54:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:54:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:54:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:54:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:54:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:54:39 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:54:39 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_UvoDr6mZzRC9TFFF5Smidd7M"} 12/11/2025 19:54:39 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 19:54:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_KfKRB53E6OUoQaowIa1x1OPJ"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_KfKRB53E6OUoQaowIa1x1OPJ"} 12/11/2025 19:54:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:54:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:54:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:54:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:54:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:54:39 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 19:54:39 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_KfKRB53E6OUoQaowIa1x1OPJ"} 12/11/2025 19:54:39 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:39 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:54:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_9mu1pzdNmfYeF5dk9isNiT2W"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_9mu1pzdNmfYeF5dk9isNiT2W"} 12/11/2025 19:54:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 19:54:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 19:54:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 19:54:39 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 19:54:39 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_9mu1pzdNmfYeF5dk9isNiT2W"} 12/11/2025 19:54:39 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 19:54:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_Mu1WpyeEd90dGN1qtKV6P5rp"} 12/11/2025 19:54:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_Mu1WpyeEd90dGN1qtKV6P5rp"} 12/11/2025 19:54:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 19:54:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 19:54:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 19:54:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 19:54:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 19:54:39 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 19:54:39 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Mu1WpyeEd90dGN1qtKV6P5rp"} 12/11/2025 19:54:40 - POST /terminate_call hit 12/11/2025 19:54:40 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 19:54:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_pt6yaaUD3LkqYFnl5CoAg0KY"} 12/11/2025 19:54:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_pt6yaaUD3LkqYFnl5CoAg0KY"} 12/11/2025 19:54:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 19:54:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 19:54:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 19:54:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:54:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:54:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:54:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 19:54:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 19:54:40 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 19:54:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 19:54:40 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:54:40 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_pt6yaaUD3LkqYFnl5CoAg0KY"} 12/11/2025 19:54:40 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 19:54:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_kHSfDGOi73c11nJtuJnaeatI"} 12/11/2025 19:54:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_kHSfDGOi73c11nJtuJnaeatI"} 12/11/2025 19:54:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 19:54:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 19:54:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 19:54:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:54:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 19:54:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:54:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 19:54:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 19:54:40 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 19:54:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 19:54:40 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:54:40 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_kHSfDGOi73c11nJtuJnaeatI"} 12/11/2025 19:54:40 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 19:54:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_IGv2pV2fMiobYrS5EWQfm3qE"} 12/11/2025 19:54:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_IGv2pV2fMiobYrS5EWQfm3qE"} 12/11/2025 19:54:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:54:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:40 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:54:40 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:54:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:54:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:54:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:54:40 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:54:40 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:54:40 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 19:54:40 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:54:40 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:54:40 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 19:54:40 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:54:40 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_IGv2pV2fMiobYrS5EWQfm3qE"} 12/11/2025 19:54:41 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 19:54:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_Fmp67YNO531ZUIrmQ6XJviQ0"} 12/11/2025 19:54:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Fmp67YNO531ZUIrmQ6XJviQ0"} 12/11/2025 19:54:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:54:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:54:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:54:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:54:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:54:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:54:41 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:54:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:54:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 19:54:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:54:41 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:54:41 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 19:54:41 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:54:41 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Fmp67YNO531ZUIrmQ6XJviQ0"} 12/11/2025 19:54:41 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 19:54:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_QvqLuo1DSfVRFKXqpEkMfCLR"} 12/11/2025 19:54:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_QvqLuo1DSfVRFKXqpEkMfCLR"} 12/11/2025 19:54:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 19:54:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 19:54:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:41 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:54:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 19:54:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 19:54:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 19:54:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 19:54:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 19:54:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 19:54:41 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 19:54:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:54:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 19:54:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 19:54:41 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 19:54:41 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 19:54:41 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:54:41 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_QvqLuo1DSfVRFKXqpEkMfCLR"} 12/11/2025 19:54:42 - POST /terminate_call hit 12/11/2025 19:54:42 - POST /terminate_call hit 12/11/2025 19:54:42 - πŸ” /search_user/ endpoint called 12/11/2025 19:54:42 - Tool: buscar, Parameters: {"cedula":"2131","apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 19:54:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_okCuvgY2HOAueV1Mw9a8Eo7D"} 12/11/2025 19:54:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_okCuvgY2HOAueV1Mw9a8Eo7D"} 12/11/2025 19:54:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 19:54:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 19:54:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:54:42 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:54:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:54:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:54:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 19:54:42 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 19:54:42 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_okCuvgY2HOAueV1Mw9a8Eo7D"} 12/11/2025 19:54:42 - POST /terminate_call hit 12/11/2025 19:54:43 - POST /terminate_call hit 12/11/2025 19:54:43 - POST /terminate_call hit 12/11/2025 19:54:43 - POST /terminate_call hit 12/11/2025 19:54:44 - POST /terminate_call hit 12/11/2025 19:54:44 - POST /terminate_call hit 12/11/2025 19:54:45 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:45 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:45 - POST /terminate_call hit 12/11/2025 19:54:47 - POST /terminate_call hit 12/11/2025 19:54:47 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:47 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:47 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:47 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:47 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:47 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:48 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:48 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:48 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:48 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:48 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:48 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:48 - POST /terminate_call hit 12/11/2025 19:54:49 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:49 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:49 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:49 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:50 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:50 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:52 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:52 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:52 - POST /terminate_call hit 12/11/2025 19:54:53 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:53 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:53 - terminate_call message sent successfully extension: 00003 12/11/2025 19:54:55 - POST /terminate_call hit 12/11/2025 19:54:56 - POST /terminate_call hit 12/11/2025 19:54:57 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:54:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:54:57 - terminate_call message sent successfully extension: 00003 12/11/2025 19:55:00 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:55:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:55:00 - terminate_call message sent successfully extension: 00003 12/11/2025 19:55:01 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:55:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:55:01 - terminate_call message sent successfully extension: 00003 12/11/2025 19:57:33 - Serving index.html with NODE_ENV: development 12/11/2025 19:57:35 - Updated globalExtension: 00003 12/11/2025 19:57:35 - Received action: pick_up. Fetching user data... 12/11/2025 19:57:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 19:57:35 - Updated globalExtension: 00003 12/11/2025 19:57:39 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 19:57:39 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 19:57:39 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 19:57:49 - Updated globalExtension: 00003 12/11/2025 19:57:49 - Received action: pick_up. Fetching user data... 12/11/2025 19:57:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 19:57:52 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 19:57:52 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 19:57:52 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 19:58:16 - πŸ” /search_user/ endpoint called 12/11/2025 19:58:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Justar"} 12/11/2025 19:58:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":null,"cedula":null,"toolCallId":"call_wMZwJqXzjlYXZhrzkDKLuvFJ"} 12/11/2025 19:58:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":false,"cedula":false,"toolCallId":"call_wMZwJqXzjlYXZhrzkDKLuvFJ"} 12/11/2025 19:58:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":false,"cedula":false} 12/11/2025 19:58:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin justar"} 12/11/2025 19:58:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:58:16 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:58:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:58:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:58:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:58:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin justar","score":"0.643"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin justar","score":"0.589"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin justar","score":"0.517"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin justar","score":"0.514"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin justar","score":"0.556"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin justar","score":"0.845"} 12/11/2025 19:58:16 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin justar","score":"0.943"} 12/11/2025 19:58:16 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin justar","score":"0.356"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin justar","score":"0.590"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin justar","score":"0.608"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin justar","score":"0.524"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin justar","score":"0.537"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin justar","score":"0.566"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin justar","score":"0.429"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin justar","score":"0.587"} 12/11/2025 19:58:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin justar","score":"0.563"} 12/11/2025 19:58:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 19:58:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:58:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 19:58:16 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 19:58:16 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 19:58:16 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_wMZwJqXzjlYXZhrzkDKLuvFJ"} 12/11/2025 19:58:27 - πŸ” /search_user/ endpoint called 12/11/2025 19:58:27 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","cedula":"6348"} 12/11/2025 19:58:27 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":null,"cedula":"6348","toolCallId":"call_DRyvSb7zW0C6Pvd5dLOCFVX6"} 12/11/2025 19:58:27 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":false,"cedula":true,"toolCallId":"call_DRyvSb7zW0C6Pvd5dLOCFVX6"} 12/11/2025 19:58:27 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":false,"cedula":true} 12/11/2025 19:58:27 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin justar"} 12/11/2025 19:58:27 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:58:27 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:58:27 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:58:27 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:58:27 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:58:27 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin justar","score":"0.643"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin justar","score":"0.589"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin justar","score":"0.517"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin justar","score":"0.514"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin justar","score":"0.556"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin justar","score":"0.845"} 12/11/2025 19:58:27 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin justar","score":"0.943"} 12/11/2025 19:58:27 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin justar","score":"0.356"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin justar","score":"0.590"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin justar","score":"0.608"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin justar","score":"0.524"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin justar","score":"0.537"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin justar","score":"0.566"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin justar","score":"0.429"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin justar","score":"0.587"} 12/11/2025 19:58:27 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin justar","score":"0.563"} 12/11/2025 19:58:27 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 19:58:27 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:58:27 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 19:58:27 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:58:27 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 19:58:27 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 19:58:27 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 19:58:27 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 19:58:27 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:58:27 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_DRyvSb7zW0C6Pvd5dLOCFVX6"} 12/11/2025 19:58:39 - πŸ” /search_user/ endpoint called 12/11/2025 19:58:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","cedula":"6348"} 12/11/2025 19:58:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":null,"cedula":"6348","toolCallId":"call_av1YLFEg6G3cScWPYVlbvN8K"} 12/11/2025 19:58:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":false,"cedula":true,"toolCallId":"call_av1YLFEg6G3cScWPYVlbvN8K"} 12/11/2025 19:58:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Justar","clave":false,"cedula":true} 12/11/2025 19:58:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin justar"} 12/11/2025 19:58:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 19:58:39 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 19:58:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 19:58:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 19:58:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 19:58:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin justar","score":"0.643"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin justar","score":"0.589"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin justar","score":"0.517"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin justar","score":"0.514"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin justar","score":"0.556"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin justar","score":"0.845"} 12/11/2025 19:58:39 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin justar","score":"0.943"} 12/11/2025 19:58:39 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin justar","score":"0.356"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin justar","score":"0.590"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin justar","score":"0.608"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin justar","score":"0.524"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin justar","score":"0.537"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin justar","score":"0.566"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin justar","score":"0.429"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin justar","score":"0.587"} 12/11/2025 19:58:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin justar","score":"0.563"} 12/11/2025 19:58:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 19:58:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 19:58:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 19:58:39 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 19:58:39 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 19:58:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 19:58:39 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 19:58:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 19:58:39 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 19:58:39 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_av1YLFEg6G3cScWPYVlbvN8K"} 12/11/2025 19:58:41 - POST /terminate_call hit 12/11/2025 19:58:46 - Esperando dos segundos para finalizar la llamada 12/11/2025 19:58:46 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 19:58:46 - terminate_call message sent successfully extension: 00003 12/11/2025 19:58:46 - Updated globalExtension: 00003 12/11/2025 20:04:13 - Updated globalExtension: 00003 12/11/2025 20:04:13 - Received action: pick_up. Fetching user data... 12/11/2025 20:04:13 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:04:17 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:04:17 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:04:17 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:04:48 - Serving index.html with NODE_ENV: development 12/11/2025 20:04:55 - Updated globalExtension: 00003 12/11/2025 20:05:06 - Updated globalExtension: 00003 12/11/2025 20:05:06 - Received action: pick_up. Fetching user data... 12/11/2025 20:05:06 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:05:10 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:05:10 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:05:10 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:05:16 - POST /terminate_call hit 12/11/2025 20:05:21 - Esperando dos segundos para finalizar la llamada 12/11/2025 20:05:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:05:21 - terminate_call message sent successfully extension: 00003 12/11/2025 20:05:21 - Updated globalExtension: 00003 12/11/2025 20:05:24 - Updated globalExtension: 00003 12/11/2025 20:05:24 - Received action: pick_up. Fetching user data... 12/11/2025 20:05:24 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:05:28 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:05:28 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:05:28 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:05:34 - POST /terminate_call hit 12/11/2025 20:05:39 - Esperando dos segundos para finalizar la llamada 12/11/2025 20:05:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:05:39 - terminate_call message sent successfully extension: 00003 12/11/2025 20:05:40 - Updated globalExtension: 00003 12/11/2025 20:05:43 - Updated globalExtension: 00003 12/11/2025 20:05:43 - Received action: pick_up. Fetching user data... 12/11/2025 20:05:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:05:47 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:05:47 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:05:47 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:05:55 - POST /terminate_call hit 12/11/2025 20:06:00 - Esperando dos segundos para finalizar la llamada 12/11/2025 20:06:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:06:00 - terminate_call message sent successfully extension: 00003 12/11/2025 20:06:00 - Updated globalExtension: 00003 12/11/2025 20:06:03 - Updated globalExtension: 00003 12/11/2025 20:06:03 - Received action: pick_up. Fetching user data... 12/11/2025 20:06:03 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:06:07 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:06:07 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:06:07 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:06:22 - πŸ” /search_user/ endpoint called 12/11/2025 20:06:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar"} 12/11/2025 20:06:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":null,"toolCallId":"call_ac0JK9cFh8seIxeRgDNmZtet"} 12/11/2025 20:06:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false,"toolCallId":"call_ac0JK9cFh8seIxeRgDNmZtet"} 12/11/2025 20:06:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false} 12/11/2025 20:06:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 12/11/2025 20:06:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:06:22 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:06:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:06:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:06:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:06:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 12/11/2025 20:06:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 12/11/2025 20:06:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 12/11/2025 20:06:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 12/11/2025 20:06:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 20:06:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:06:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 20:06:22 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:06:22 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 20:06:22 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_ac0JK9cFh8seIxeRgDNmZtet"} 12/11/2025 20:06:33 - πŸ” /search_user/ endpoint called 12/11/2025 20:06:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"6348"} 12/11/2025 20:06:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"6348","toolCallId":"call_PmRxZdqSSfTLW13gmQvIQd3y"} 12/11/2025 20:06:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_PmRxZdqSSfTLW13gmQvIQd3y"} 12/11/2025 20:06:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 12/11/2025 20:06:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 12/11/2025 20:06:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:06:33 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:06:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:06:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:06:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:06:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 12/11/2025 20:06:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 12/11/2025 20:06:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 12/11/2025 20:06:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 12/11/2025 20:06:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 20:06:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:06:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 20:06:33 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:06:33 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 20:06:33 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:06:33 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:06:33 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 20:06:33 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:06:33 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_PmRxZdqSSfTLW13gmQvIQd3y"} 12/11/2025 20:06:35 - πŸ” /search_user/ endpoint called 12/11/2025 20:06:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"6348"} 12/11/2025 20:06:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"6348","toolCallId":"call_CHL28eUyDzJMa0Ihq5zCaMg2"} 12/11/2025 20:06:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_CHL28eUyDzJMa0Ihq5zCaMg2"} 12/11/2025 20:06:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 12/11/2025 20:06:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 12/11/2025 20:06:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:06:35 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:06:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:06:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:06:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:06:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 12/11/2025 20:06:35 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 12/11/2025 20:06:35 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 12/11/2025 20:06:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 12/11/2025 20:06:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 20:06:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:06:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 20:06:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:06:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 20:06:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:06:35 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:06:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 20:06:35 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:06:35 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CHL28eUyDzJMa0Ihq5zCaMg2"} 12/11/2025 20:06:46 - πŸ” /search_user/ endpoint called 12/11/2025 20:06:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"6348"} 12/11/2025 20:06:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"6348","toolCallId":"call_6N8AGkrRUuxbXXZeOrz24FXp"} 12/11/2025 20:06:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_6N8AGkrRUuxbXXZeOrz24FXp"} 12/11/2025 20:06:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 12/11/2025 20:06:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 12/11/2025 20:06:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:06:46 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:06:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:06:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:06:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:06:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 12/11/2025 20:06:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 12/11/2025 20:06:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 12/11/2025 20:06:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 12/11/2025 20:06:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 20:06:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:06:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 20:06:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:06:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 20:06:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:06:46 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:06:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 20:06:46 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:06:46 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_6N8AGkrRUuxbXXZeOrz24FXp"} 12/11/2025 20:06:49 - πŸ” /search_user/ endpoint called 12/11/2025 20:06:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"6348"} 12/11/2025 20:06:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"6348","toolCallId":"call_9CUw2O5kvaE0U5qzFKxlrEVw"} 12/11/2025 20:06:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_9CUw2O5kvaE0U5qzFKxlrEVw"} 12/11/2025 20:06:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 12/11/2025 20:06:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 12/11/2025 20:06:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:06:49 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:06:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:06:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:06:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:06:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 12/11/2025 20:06:49 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 12/11/2025 20:06:49 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 12/11/2025 20:06:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 12/11/2025 20:06:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 20:06:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:06:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 20:06:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:06:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 20:06:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:06:49 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:06:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 20:06:49 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:06:49 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_9CUw2O5kvaE0U5qzFKxlrEVw"} 12/11/2025 20:06:52 - πŸ” /search_user/ endpoint called 12/11/2025 20:06:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"6348"} 12/11/2025 20:06:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"6348","toolCallId":"call_srMVZx11SfBxcXCfW1dejbN9"} 12/11/2025 20:06:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_srMVZx11SfBxcXCfW1dejbN9"} 12/11/2025 20:06:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 12/11/2025 20:06:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 12/11/2025 20:06:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:06:52 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:06:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:06:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:06:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:06:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 12/11/2025 20:06:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 12/11/2025 20:06:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 12/11/2025 20:06:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 12/11/2025 20:06:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 12/11/2025 20:06:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:06:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 12/11/2025 20:06:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:06:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 20:06:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:06:52 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:06:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 20:06:52 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:06:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_srMVZx11SfBxcXCfW1dejbN9"} 12/11/2025 20:06:56 - POST /terminate_call hit 12/11/2025 20:07:01 - Esperando dos segundos para finalizar la llamada 12/11/2025 20:07:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:07:01 - terminate_call message sent successfully extension: 00003 12/11/2025 20:07:01 - Updated globalExtension: 00003 12/11/2025 20:07:14 - Updated globalExtension: 00003 12/11/2025 20:07:14 - Received action: pick_up. Fetching user data... 12/11/2025 20:07:14 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:07:17 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:07:17 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:07:17 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:07:35 - POST /terminate_call hit 12/11/2025 20:07:40 - Esperando dos segundos para finalizar la llamada 12/11/2025 20:07:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:07:40 - terminate_call message sent successfully extension: 00003 12/11/2025 20:07:40 - Updated globalExtension: 00003 12/11/2025 20:07:43 - Updated globalExtension: 00003 12/11/2025 20:07:43 - Received action: pick_up. Fetching user data... 12/11/2025 20:07:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:07:46 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:07:46 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:07:46 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:08:04 - Updated globalExtension: 00003 12/11/2025 20:29:04 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:04 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:29:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_i5YeGaVxCaCwqUVKDxN5XlJQ"} 12/11/2025 20:29:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_i5YeGaVxCaCwqUVKDxN5XlJQ"} 12/11/2025 20:29:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 20:29:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:04 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:29:04 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:29:04 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_i5YeGaVxCaCwqUVKDxN5XlJQ"} 12/11/2025 20:29:04 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:04 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 20:29:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_gRy7ezJXf1pvv6fFD65XzhmT"} 12/11/2025 20:29:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_gRy7ezJXf1pvv6fFD65XzhmT"} 12/11/2025 20:29:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false} 12/11/2025 20:29:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 20:29:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:04 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 20:29:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 20:29:04 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 20:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 20:29:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 20:29:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 20:29:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:29:04 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:29:04 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:29:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 20:29:04 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:04 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:04 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:05 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:05 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:29:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_1Au5tprWwZg9kvEiMdjEwJJT"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_1Au5tprWwZg9kvEiMdjEwJJT"} 12/11/2025 20:29:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 20:29:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:29:05 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:29:05 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1Au5tprWwZg9kvEiMdjEwJJT"} 12/11/2025 20:29:05 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:05 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:29:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_jWsmoBFHLjagJd1OfuEU96yE"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_jWsmoBFHLjagJd1OfuEU96yE"} 12/11/2025 20:29:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 20:29:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:29:05 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:29:05 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_jWsmoBFHLjagJd1OfuEU96yE"} 12/11/2025 20:29:05 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:05 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:29:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_sG8z8wePJqHhK6ZJ6U4wauyB"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_sG8z8wePJqHhK6ZJ6U4wauyB"} 12/11/2025 20:29:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 12/11/2025 20:29:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:29:05 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:29:05 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_sG8z8wePJqHhK6ZJ6U4wauyB"} 12/11/2025 20:29:05 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:05 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 20:29:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_jPPZMaFPQNMrUWpAcyVRwKuI"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_jPPZMaFPQNMrUWpAcyVRwKuI"} 12/11/2025 20:29:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false} 12/11/2025 20:29:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:05 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 20:29:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 20:29:05 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 20:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 20:29:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 20:29:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 20:29:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:29:05 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:29:05 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:29:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 20:29:05 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:05 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:05 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:06 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 20:29:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_aYlFCAFcK6pis260koeS0CuP"} 12/11/2025 20:29:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_aYlFCAFcK6pis260koeS0CuP"} 12/11/2025 20:29:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 20:29:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:29:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:29:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:29:06 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:29:06 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:29:06 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:29:06 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:29:06 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:29:06 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:06 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:06 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:06 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:06 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:06 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:06 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:06 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:06 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:06 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 20:29:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_RewB0zqi90q0oLwDrEUlEXNX"} 12/11/2025 20:29:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_RewB0zqi90q0oLwDrEUlEXNX"} 12/11/2025 20:29:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 20:29:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 20:29:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 20:29:06 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 20:29:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 20:29:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 20:29:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 20:29:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:29:06 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:29:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_RewB0zqi90q0oLwDrEUlEXNX"} 12/11/2025 20:29:07 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 20:29:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_xjPTgM9ZS90DwwPYmK8V7oYy"} 12/11/2025 20:29:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_xjPTgM9ZS90DwwPYmK8V7oYy"} 12/11/2025 20:29:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 20:29:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:29:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:29:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:29:07 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:29:07 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:29:07 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:29:07 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:29:07 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:29:07 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:07 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:07 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:07 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:07 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:07 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:07 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:07 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:07 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 20:29:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_4AnvfPKV05ymA4CdX9yHUc0y"} 12/11/2025 20:29:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_4AnvfPKV05ymA4CdX9yHUc0y"} 12/11/2025 20:29:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 20:29:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:29:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:29:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:29:07 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:29:07 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:29:07 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:29:07 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:29:07 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:29:07 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:07 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:07 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:07 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:07 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:07 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:07 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:07 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:09 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 20:29:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_lysaVwkBW4zseNgBpXyg6g51"} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_lysaVwkBW4zseNgBpXyg6g51"} 12/11/2025 20:29:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":true} 12/11/2025 20:29:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:29:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 20:29:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 20:29:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:29:09 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:29:09 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:29:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 20:29:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:09 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 20:29:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_f329qIfR8B7itcFZK2Ecu20l"} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_f329qIfR8B7itcFZK2Ecu20l"} 12/11/2025 20:29:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 12/11/2025 20:29:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:29:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:29:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:29:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:29:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:29:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:29:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:29:09 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:29:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:29:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:09 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 20:29:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:09 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:09 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:09 - πŸ” /search_user/ endpoint called 12/11/2025 20:29:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 20:29:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_YoFm94IdAsLvQtbvpdHKApe5"} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_YoFm94IdAsLvQtbvpdHKApe5"} 12/11/2025 20:29:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 20:29:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:29:09 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:29:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:29:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:29:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:29:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 20:29:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 20:29:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 20:29:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:29:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 20:29:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:29:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:29:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:29:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:29:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:29:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:29:09 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:29:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:29:09 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:29:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:29:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:29:09 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:29:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:29:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:29:09 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:29:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:29:10 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 20:29:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:10 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:10 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:11 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:11 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:11 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:29:11 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:11 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:11 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:11 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:11 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:11 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:12 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:12 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:12 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:29:12 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:12 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:12 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:12 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:12 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:12 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:12 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:12 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:29:12 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:12 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:12 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:12 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:12 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 20:29:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:29:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:29:14 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:29:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:29:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:29:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:29:14 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:29:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:29:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:34:06 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 20:34:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_b2N5wWzwWlvDPKKBVVjpTQh1"} 12/11/2025 20:34:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_b2N5wWzwWlvDPKKBVVjpTQh1"} 12/11/2025 20:34:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 12/11/2025 20:34:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 20:34:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 20:34:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 20:34:06 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 20:34:06 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_b2N5wWzwWlvDPKKBVVjpTQh1"} 12/11/2025 20:34:06 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 20:34:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_XoWdFctyLjQiOkLfrzTYVbMO"} 12/11/2025 20:34:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_XoWdFctyLjQiOkLfrzTYVbMO"} 12/11/2025 20:34:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 12/11/2025 20:34:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 20:34:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 20:34:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 20:34:06 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 20:34:06 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_XoWdFctyLjQiOkLfrzTYVbMO"} 12/11/2025 20:34:06 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 20:34:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_MZvoe92PExxQHAwaJYVyr2Cv"} 12/11/2025 20:34:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_MZvoe92PExxQHAwaJYVyr2Cv"} 12/11/2025 20:34:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 12/11/2025 20:34:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 20:34:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 20:34:06 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 20:34:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 20:34:06 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 20:34:06 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_MZvoe92PExxQHAwaJYVyr2Cv"} 12/11/2025 20:34:07 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano"} 12/11/2025 20:34:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":null,"cedula":null,"toolCallId":"call_YYsnvUV6m4Q5Y70h91OCizhy"} 12/11/2025 20:34:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":false,"toolCallId":"call_YYsnvUV6m4Q5Y70h91OCizhy"} 12/11/2025 20:34:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":true} 12/11/2025 20:34:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 20:34:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 20:34:07 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 20:34:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 20:34:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 20:34:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 20:34:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:34:07 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:34:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_YYsnvUV6m4Q5Y70h91OCizhy"} 12/11/2025 20:34:07 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:07 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 20:34:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_MxGhXf9pG7T6UG5YuHuoRrAF"} 12/11/2025 20:34:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_MxGhXf9pG7T6UG5YuHuoRrAF"} 12/11/2025 20:34:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 20:34:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 20:34:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 20:34:07 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 20:34:07 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_MxGhXf9pG7T6UG5YuHuoRrAF"} 12/11/2025 20:34:07 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:07 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 12/11/2025 20:34:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_1EMQXYpo9qhODwpyhJydeAVx"} 12/11/2025 20:34:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_1EMQXYpo9qhODwpyhJydeAVx"} 12/11/2025 20:34:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 12/11/2025 20:34:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 12/11/2025 20:34:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:07 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 12/11/2025 20:34:07 - ❌ [buscar_usuario] No users found for apartment 12/11/2025 20:34:07 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_1EMQXYpo9qhODwpyhJydeAVx"} 12/11/2025 20:34:08 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 12/11/2025 20:34:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_bOxZ9HrRZsz7Ssp7AALokz9h"} 12/11/2025 20:34:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_bOxZ9HrRZsz7Ssp7AALokz9h"} 12/11/2025 20:34:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 12/11/2025 20:34:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 20:34:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 20:34:08 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 20:34:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 20:34:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 20:34:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:34:08 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:34:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_bOxZ9HrRZsz7Ssp7AALokz9h"} 12/11/2025 20:34:08 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 12/11/2025 20:34:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_78pOxvW7Pf19yZAO47gRmhAl"} 12/11/2025 20:34:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_78pOxvW7Pf19yZAO47gRmhAl"} 12/11/2025 20:34:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 12/11/2025 20:34:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 20:34:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:08 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 20:34:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 20:34:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 20:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 20:34:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 20:34:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:34:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:34:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:34:08 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 20:34:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_78pOxvW7Pf19yZAO47gRmhAl"} 12/11/2025 20:34:11 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol"} 12/11/2025 20:34:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol","cedula":null,"toolCallId":"call_ofrbA9AuM2zwlFk4bxg6NrWT"} 12/11/2025 20:34:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":false,"toolCallId":"call_ofrbA9AuM2zwlFk4bxg6NrWT"} 12/11/2025 20:34:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 12/11/2025 20:34:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 20:34:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 20:34:11 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 20:34:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 20:34:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 20:34:11 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 20:34:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:34:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 20:34:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 20:34:11 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 20:34:11 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 20:34:11 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:34:11 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_ofrbA9AuM2zwlFk4bxg6NrWT"} 12/11/2025 20:34:11 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 12/11/2025 20:34:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_yNgIhDy8cZPfL9qEazhQvcPP"} 12/11/2025 20:34:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_yNgIhDy8cZPfL9qEazhQvcPP"} 12/11/2025 20:34:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 12/11/2025 20:34:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 12/11/2025 20:34:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:11 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 12/11/2025 20:34:11 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 12/11/2025 20:34:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 12/11/2025 20:34:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 12/11/2025 20:34:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 12/11/2025 20:34:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 12/11/2025 20:34:11 - πŸ”„ [buscar_usuario] Treating clave as cedula 12/11/2025 20:34:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:34:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 12/11/2025 20:34:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 12/11/2025 20:34:11 - πŸ”‘ [buscar_usuario] User has only security word 12/11/2025 20:34:11 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 12/11/2025 20:34:11 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:34:11 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_yNgIhDy8cZPfL9qEazhQvcPP"} 12/11/2025 20:34:13 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 12/11/2025 20:34:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_CPqxnR2JE2hyyk22kI2r3PtI"} 12/11/2025 20:34:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_CPqxnR2JE2hyyk22kI2r3PtI"} 12/11/2025 20:34:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 12/11/2025 20:34:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 12/11/2025 20:34:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:34:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 12/11/2025 20:34:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 12/11/2025 20:34:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 12/11/2025 20:34:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 12/11/2025 20:34:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:34:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:34:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:34:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 12/11/2025 20:34:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:34:13 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:34:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 12/11/2025 20:34:13 - ❌ [buscar_usuario] All credential validations failed 12/11/2025 20:34:13 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CPqxnR2JE2hyyk22kI2r3PtI"} 12/11/2025 20:34:13 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 20:34:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_6BUCDTtUmKvMsrMZ6tlXRCXj"} 12/11/2025 20:34:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_6BUCDTtUmKvMsrMZ6tlXRCXj"} 12/11/2025 20:34:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 20:34:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 20:34:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 20:34:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 20:34:13 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 20:34:13 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_6BUCDTtUmKvMsrMZ6tlXRCXj"} 12/11/2025 20:34:13 - πŸ” /search_user/ endpoint called 12/11/2025 20:34:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 12/11/2025 20:34:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_WCJm35fLbYXyKQFoOHtFJRKz"} 12/11/2025 20:34:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_WCJm35fLbYXyKQFoOHtFJRKz"} 12/11/2025 20:34:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 12/11/2025 20:34:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 12/11/2025 20:34:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 12/11/2025 20:34:13 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:34:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:34:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:34:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:34:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 12/11/2025 20:34:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 12/11/2025 20:34:13 - ❌ [buscar_usuario] No name matches found above threshold 12/11/2025 20:34:13 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_WCJm35fLbYXyKQFoOHtFJRKz"} 12/11/2025 20:37:20 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:20 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 20:37:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_6aUJq1FgJaLJCNt2Sds7zMGp"} 12/11/2025 20:37:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_6aUJq1FgJaLJCNt2Sds7zMGp"} 12/11/2025 20:37:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 20:37:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 20:37:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:20 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 20:37:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 20:37:20 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 20:37:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 20:37:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 20:37:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 20:37:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:37:20 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:37:20 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:37:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 20:37:20 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:20 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:20 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:21 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:21 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:37:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Q2Qag73SnTw0cQaVrMCX3kkC"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Q2Qag73SnTw0cQaVrMCX3kkC"} 12/11/2025 20:37:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:37:21 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:37:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Q2Qag73SnTw0cQaVrMCX3kkC"} 12/11/2025 20:37:21 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:21 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:37:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_w5VEg1ec6jrIyMHqY4L5IjrS"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_w5VEg1ec6jrIyMHqY4L5IjrS"} 12/11/2025 20:37:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:37:21 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:37:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_w5VEg1ec6jrIyMHqY4L5IjrS"} 12/11/2025 20:37:21 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:21 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:37:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_HtJP880QPz6UQ6AuNxH5PJmw"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_HtJP880QPz6UQ6AuNxH5PJmw"} 12/11/2025 20:37:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:37:21 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:37:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_HtJP880QPz6UQ6AuNxH5PJmw"} 12/11/2025 20:37:21 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:21 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 20:37:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_Yo1p5dt5tgHWEXj0jZKTsA2f"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_Yo1p5dt5tgHWEXj0jZKTsA2f"} 12/11/2025 20:37:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 20:37:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 20:37:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 20:37:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 20:37:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:37:21 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:37:21 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:37:21 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 20:37:21 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:21 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:21 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:21 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:21 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:21 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:21 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:21 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:21 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:21 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:37:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_5a2Hf9AcKD04oNiwGv6dQNqo"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_5a2Hf9AcKD04oNiwGv6dQNqo"} 12/11/2025 20:37:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:21 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:37:21 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:37:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_5a2Hf9AcKD04oNiwGv6dQNqo"} 12/11/2025 20:37:22 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 20:37:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_4TYTiNvhlmO0Fv1Q69zTQv77"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_4TYTiNvhlmO0Fv1Q69zTQv77"} 12/11/2025 20:37:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 20:37:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:22 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:37:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 20:37:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 20:37:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:37:22 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:37:22 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:37:22 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 20:37:22 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:22 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:22 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:22 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:22 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:22 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:22 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:22 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:22 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:22 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 12/11/2025 20:37:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_uiA7Ei8gmYPORACkcpjG64nV"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_uiA7Ei8gmYPORACkcpjG64nV"} 12/11/2025 20:37:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 20:37:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:22 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 20:37:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:37:22 - πŸ”‘ [buscar_usuario] Requesting security word 12/11/2025 20:37:22 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_uiA7Ei8gmYPORACkcpjG64nV"} 12/11/2025 20:37:22 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 12/11/2025 20:37:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_JNU3OVSJN9KLS0Vz28aPf5Mc"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_JNU3OVSJN9KLS0Vz28aPf5Mc"} 12/11/2025 20:37:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 12/11/2025 20:37:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:22 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:37:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 12/11/2025 20:37:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 12/11/2025 20:37:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 12/11/2025 20:37:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 12/11/2025 20:37:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 12/11/2025 20:37:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:37:22 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:37:22 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:37:22 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 12/11/2025 20:37:22 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:22 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:22 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:22 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:22 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:22 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:22 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:22 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:23 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:23 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 20:37:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_wAW3qx64uwb4MMvpxdYtBllU"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_wAW3qx64uwb4MMvpxdYtBllU"} 12/11/2025 20:37:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:23 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:23 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:37:23 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:37:23 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:37:23 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:37:23 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:37:23 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:37:23 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:23 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:23 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:23 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:23 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:23 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:23 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:23 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:23 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:23 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:37:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_cx5SATMrUtyerYGggveYB1Cf"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_cx5SATMrUtyerYGggveYB1Cf"} 12/11/2025 20:37:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:23 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:23 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:37:23 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:37:23 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:37:23 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:37:23 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:37:23 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:37:23 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:23 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:23 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:23 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:23 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:23 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:23 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:23 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:23 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:23 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 12/11/2025 20:37:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_0Xq8r8radVX0wDB38wFlJgLn"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_0Xq8r8radVX0wDB38wFlJgLn"} 12/11/2025 20:37:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:23 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:23 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:37:23 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:37:23 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:37:23 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:37:23 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:37:23 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:37:23 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:23 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:23 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:23 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:23 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:23 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:23 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:23 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:23 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:23 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 12/11/2025 20:37:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_YVAIM3brZbirERAWZLlciZKZ"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_YVAIM3brZbirERAWZLlciZKZ"} 12/11/2025 20:37:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 12/11/2025 20:37:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:23 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 12/11/2025 20:37:23 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 12/11/2025 20:37:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 12/11/2025 20:37:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 12/11/2025 20:37:23 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:37:23 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:37:23 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:37:23 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:37:23 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:37:23 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:37:23 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:37:23 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:37:23 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:23 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:23 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:23 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:23 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:23 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:23 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:23 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:24 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:24 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 12/11/2025 20:37:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_acUoYWoLgR8aIM8yoCZDMVnp"} 12/11/2025 20:37:24 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_acUoYWoLgR8aIM8yoCZDMVnp"} 12/11/2025 20:37:24 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 12/11/2025 20:37:24 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 12/11/2025 20:37:24 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:24 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:24 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:24 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 12/11/2025 20:37:24 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 12/11/2025 20:37:24 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 12/11/2025 20:37:24 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 12/11/2025 20:37:24 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 12/11/2025 20:37:24 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 12/11/2025 20:37:24 - ⚠️ [buscar_usuario] User has no credentials in system 12/11/2025 20:37:24 - βœ… [buscar_usuario] High score match, opening door without credentials 12/11/2025 20:37:24 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 12/11/2025 20:37:24 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:24 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:24 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:24 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:24 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:24 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:24 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:24 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:24 - πŸ” /search_user/ endpoint called 12/11/2025 20:37:24 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 12/11/2025 20:37:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_ME2XZR0iakBuWPxu3AxGfYUc"} 12/11/2025 20:37:24 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_ME2XZR0iakBuWPxu3AxGfYUc"} 12/11/2025 20:37:24 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 12/11/2025 20:37:24 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 12/11/2025 20:37:24 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:37:24 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:37:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:37:24 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:37:24 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 12/11/2025 20:37:24 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 12/11/2025 20:37:24 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 12/11/2025 20:37:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 12/11/2025 20:37:24 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 12/11/2025 20:37:24 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 12/11/2025 20:37:24 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 12/11/2025 20:37:24 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:37:24 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 12/11/2025 20:37:24 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 12/11/2025 20:37:24 - πŸ” [buscar_usuario] User has both credentials, trying security word first 12/11/2025 20:37:24 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 12/11/2025 20:37:24 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 12/11/2025 20:37:24 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:37:24 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 12/11/2025 20:37:24 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:37:24 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:37:24 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:37:24 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:37:24 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:37:24 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:37:24 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:37:24 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:37:25 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 20:37:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:25 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:25 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:26 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:26 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:26 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 20:37:26 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:26 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:26 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:26 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:26 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:26 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:27 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:27 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:27 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 20:37:27 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:27 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:27 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:27 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:27 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:27 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:27 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:27 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 12/11/2025 20:37:27 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:27 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:27 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:27 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:27 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:28 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:28 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:28 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:37:28 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:28 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:28 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:28 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:28 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:37:28 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:28 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:28 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:28 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:28 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:37:28 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:28 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:28 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:28 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:28 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:37:28 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:28 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:28 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:29 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:29 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:29 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 12/11/2025 20:37:29 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:29 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:29 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:29 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:29 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:37:29 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:37:29 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:37:29 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 12/11/2025 20:37:29 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:37:29 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:37:29 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:37:29 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:37:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:37:29 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:54:30 - Updated globalExtension: 00003 12/11/2025 20:54:30 - Received action: pick_up. Fetching user data... 12/11/2025 20:54:30 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:54:30 - Updated globalExtension: 00003 12/11/2025 20:54:33 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:54:33 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:54:33 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:54:39 - Updated globalExtension: 00003 12/11/2025 20:54:39 - Received action: pick_up. Fetching user data... 12/11/2025 20:54:39 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:54:42 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:54:42 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:54:42 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:54:53 - πŸ” /search_user/ endpoint called 12/11/2025 20:54:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Guster"} 12/11/2025 20:54:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":null,"cedula":null,"toolCallId":"call_ceMyCtqonpEnnEBGd7pYUe5O"} 12/11/2025 20:54:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":false,"cedula":false,"toolCallId":"call_ceMyCtqonpEnnEBGd7pYUe5O"} 12/11/2025 20:54:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":false,"cedula":false} 12/11/2025 20:54:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin guster"} 12/11/2025 20:54:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:54:53 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:54:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:54:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:54:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:54:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin guster","score":"0.571"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin guster","score":"0.548"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin guster","score":"0.517"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin guster","score":"0.447"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin guster","score":"0.613"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin guster","score":"0.837"} 12/11/2025 20:54:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin guster","score":"0.971"} 12/11/2025 20:54:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin guster","score":"0.423"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin guster","score":"0.637"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin guster","score":"0.610"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin guster","score":"0.548"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin guster","score":"0.562"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin guster","score":"0.505"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin guster","score":"0.429"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin guster","score":"0.587"} 12/11/2025 20:54:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin guster","score":"0.667"} 12/11/2025 20:54:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 12/11/2025 20:54:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:54:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 12/11/2025 20:54:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 12/11/2025 20:54:53 - πŸ†” [buscar_usuario] Requesting CI digits 12/11/2025 20:54:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_ceMyCtqonpEnnEBGd7pYUe5O"} 12/11/2025 20:55:03 - πŸ” /search_user/ endpoint called 12/11/2025 20:55:03 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","cedula":"7993"} 12/11/2025 20:55:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":null,"cedula":"7993","toolCallId":"call_9oOg32Yz301fJsreOemj8yJc"} 12/11/2025 20:55:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":false,"cedula":true,"toolCallId":"call_9oOg32Yz301fJsreOemj8yJc"} 12/11/2025 20:55:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":false,"cedula":true} 12/11/2025 20:55:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin guster"} 12/11/2025 20:55:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 12/11/2025 20:55:03 - πŸ“‹ [getUserList] Starting user data retrieval 12/11/2025 20:55:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 12/11/2025 20:55:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 12/11/2025 20:55:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 12/11/2025 20:55:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin guster","score":"0.571"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin guster","score":"0.548"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin guster","score":"0.517"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin guster","score":"0.447"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin guster","score":"0.613"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin guster","score":"0.837"} 12/11/2025 20:55:03 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin guster","score":"0.971"} 12/11/2025 20:55:03 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin guster","score":"0.423"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin guster","score":"0.637"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin guster","score":"0.610"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin guster","score":"0.548"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin guster","score":"0.562"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin guster","score":"0.505"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin guster","score":"0.429"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin guster","score":"0.587"} 12/11/2025 20:55:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin guster","score":"0.667"} 12/11/2025 20:55:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 12/11/2025 20:55:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 12/11/2025 20:55:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 12/11/2025 20:55:03 - πŸ”„ [buscar_usuario] Treating cedula as clave 12/11/2025 20:55:03 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 12/11/2025 20:55:03 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 12/11/2025 20:55:03 - πŸ†” [buscar_usuario] User has only CI 12/11/2025 20:55:03 - βœ… [buscar_usuario] CI validated successfully 12/11/2025 20:55:03 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 12/11/2025 20:55:03 - πŸ”‘ Found openDoor id=16605 global=00003 12/11/2025 20:55:03 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 12/11/2025 20:55:03 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 12/11/2025 20:55:03 - βœ… [abrir_puerta] Transfer call data sent 12/11/2025 20:55:03 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 12/11/2025 20:55:03 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 12/11/2025 20:55:03 - βœ… [abrir_puerta] Door opening process completed successfully 12/11/2025 20:55:03 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 12/11/2025 20:55:08 - ⏳ [scheduleCallEnd] Executing callback 12/11/2025 20:55:08 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 12/11/2025 20:55:08 - πŸ“ž [scheduleCallEnd] Executing call termination 12/11/2025 20:55:08 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 12/11/2025 20:55:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 12/11/2025 20:55:08 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 12/11/2025 20:55:08 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 12/11/2025 20:55:08 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 12/11/2025 20:55:08 - βœ… [scheduleCallEnd] Callback executed successfully 12/11/2025 20:55:09 - Updated globalExtension: 00003 12/11/2025 20:55:20 - Updated globalExtension: 00003 12/11/2025 20:55:20 - Received action: pick_up. Fetching user data... 12/11/2025 20:55:20 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:55:23 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:55:23 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:55:23 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:56:04 - Updated globalExtension: 00003 12/11/2025 20:56:30 - Updated globalExtension: 00003 12/11/2025 20:56:30 - Received action: pick_up. Fetching user data... 12/11/2025 20:56:30 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 12/11/2025 20:56:33 - 🌐 [fetch_user_data] User data status {"status":200} 12/11/2025 20:56:33 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 12/11/2025 20:56:33 - fetch_user_data called after pick_up action. Cached 186 users 12/11/2025 20:56:58 - Updated globalExtension: 00003 12/11/2025 21:31:45 - Serving index.html with NODE_ENV: development 12/11/2025 22:19:28 - Serving index.html with NODE_ENV: development 12/11/2025 23:11:39 - Serving index.html with NODE_ENV: development 12/11/2025 23:50:54 - Serving index.html with NODE_ENV: development 13/11/2025 00:10:10 - Serving index.html with NODE_ENV: development 13/11/2025 00:22:57 - Serving index.html with NODE_ENV: development 13/11/2025 04:16:02 - Serving index.html with NODE_ENV: development 13/11/2025 07:09:50 - Serving index.html with NODE_ENV: development 13/11/2025 07:29:12 - Serving index.html with NODE_ENV: development 13/11/2025 09:10:29 - Serving index.html with NODE_ENV: development 13/11/2025 09:10:34 - Serving index.html with NODE_ENV: development 13/11/2025 09:29:51 - Serving index.html with NODE_ENV: development 13/11/2025 09:31:11 - Serving index.html with NODE_ENV: development 13/11/2025 13:27:21 - Updated globalExtension: 00003 13/11/2025 13:27:21 - Received action: pick_up. Fetching user data... 13/11/2025 13:27:21 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 13:27:24 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 13:27:24 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 13:27:24 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 13:39:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:39:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:39:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:40:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:40:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:41:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:41:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:42:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:42:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:43:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:43:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:44:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:44:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:45:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:45:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:46:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:46:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:47:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:47:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:48:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:48:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:49:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:49:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:50:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:50:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:51:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:51:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:52:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:52:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:53:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:53:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:54:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:54:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:55:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:55:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:56:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:56:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:57:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:57:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:58:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:58:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 13:59:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 13:59:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:00:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:00:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:01:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:01:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:02:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:02:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:03:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:03:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:04:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:04:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:01 - πŸ” /search_user/ endpoint called 13/11/2025 14:05:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 13/11/2025 14:05:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_qSZxEFIMLeSLd6VCdwJM3jt4"} 13/11/2025 14:05:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_qSZxEFIMLeSLd6VCdwJM3jt4"} 13/11/2025 14:05:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 13/11/2025 14:05:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 14:05:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 14:05:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 14:05:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 14:05:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 14:05:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 14:05:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 14:05:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 14:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 14:05:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 14:05:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 14:05:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 14:05:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 14:05:01 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 14:05:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_qSZxEFIMLeSLd6VCdwJM3jt4"} 13/11/2025 14:05:03 - πŸ” /search_user/ endpoint called 13/11/2025 14:05:03 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 14:05:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Ro7VR91JWpIDeqZWYHEZWTLS"} 13/11/2025 14:05:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Ro7VR91JWpIDeqZWYHEZWTLS"} 13/11/2025 14:05:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 14:05:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 14:05:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 14:05:03 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 14:05:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 14:05:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 14:05:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 14:05:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 14:05:03 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 14:05:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 14:05:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 14:05:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 14:05:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 14:05:03 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 14:05:03 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 14:05:03 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 13/11/2025 14:05:03 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 14:05:03 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 14:05:03 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Ro7VR91JWpIDeqZWYHEZWTLS"} 13/11/2025 14:05:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:05:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:05:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:06:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:06:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:07:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:07:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:08:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:08:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:09:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:09:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:10:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:10:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:11:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:11:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:12:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:12:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:13:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:13:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:14:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:14:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:15:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:15:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:16:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:16:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:17:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:17:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:18:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:18:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:19:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:19:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:20:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:20:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:21:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:21:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:22:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:22:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:23:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:23:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:24:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:24:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:47 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:25:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:25:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:18 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:26:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:26:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:20 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:51 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:27:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:27:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:22 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:27 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:32 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:37 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:42 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:53 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:28:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:28:58 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:03 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:08 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:13 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:24 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:29 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:34 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:39 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:29:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:29:55 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:10 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:15 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:21 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:26 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:31 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:36 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:41 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:46 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:52 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:30:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:30:57 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:02 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:07 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:12 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:17 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:23 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:28 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:33 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:38 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:43 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:48 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:31:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:31:59 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:04 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:09 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:14 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:30 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:35 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:40 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:45 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:50 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:32:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:32:56 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:33:01 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:33:06 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:33:11 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:33:16 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:22 - WebSocket connected 13/11/2025 14:33:44 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:33:49 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:33:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:33:54 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:34:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:34:00 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:34:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 14:34:05 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 14:34:10 - WebSocket connected 13/11/2025 14:34:29 - Updated globalExtension: 00003 13/11/2025 14:34:29 - Received action: pick_up. Fetching user data... 13/11/2025 14:34:29 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 14:34:33 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 14:34:33 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 14:34:33 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 14:34:44 - Updated globalExtension: 00003 13/11/2025 14:43:08 - Serving index.html with NODE_ENV: development 13/11/2025 14:43:25 - Serving index.html with NODE_ENV: development 13/11/2025 14:59:46 - Updated globalExtension: 094334095 13/11/2025 14:59:46 - Received action: pick_up. Fetching user data... 13/11/2025 14:59:46 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 14:59:46 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 14:59:46 - fetch_user_data called after pick_up action. Cached 0 users 13/11/2025 14:59:47 - Updated globalExtension: 094334095 13/11/2025 15:33:07 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 15:33:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_MBnQpPpdjPMp1wgB5RH0sfKT"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_MBnQpPpdjPMp1wgB5RH0sfKT"} 13/11/2025 15:33:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 13/11/2025 15:33:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:07 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:07 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:07 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 15:33:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_3w1W6eWZQbZx3ku9IOgQfeKu"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_3w1W6eWZQbZx3ku9IOgQfeKu"} 13/11/2025 15:33:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 13/11/2025 15:33:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:07 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:07 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:07 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:07 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:07 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:07 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_MBnQpPpdjPMp1wgB5RH0sfKT"} 13/11/2025 15:33:07 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:07 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:07 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:07 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_3w1W6eWZQbZx3ku9IOgQfeKu"} 13/11/2025 15:33:07 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 15:33:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_S4YjGL99sXDuG7sMPTgjMB6S"} 13/11/2025 15:33:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_S4YjGL99sXDuG7sMPTgjMB6S"} 13/11/2025 15:33:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 13/11/2025 15:33:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:07 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:07 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_peYKv7rHjsfXLxFjPgDJcDlJ"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_peYKv7rHjsfXLxFjPgDJcDlJ"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_ikwICq6uZv9IyxL0KlvD16MX"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_ikwICq6uZv9IyxL0KlvD16MX"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:08 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_S4YjGL99sXDuG7sMPTgjMB6S"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 15:33:08 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 15:33:08 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 15:33:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 13/11/2025 15:33:08 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:08 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:08 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 15:33:08 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 15:33:08 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 15:33:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 15:33:08 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:08 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:08 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_SsXfXAN3TfwDGcDXUtosKQlu"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_SsXfXAN3TfwDGcDXUtosKQlu"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:08 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_SsXfXAN3TfwDGcDXUtosKQlu"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_5nDYtyi5U7mK8zEKrLSmAkvV"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_5nDYtyi5U7mK8zEKrLSmAkvV"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_tV3qC9XuEPObHZg2BtmNdGRt"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_tV3qC9XuEPObHZg2BtmNdGRt"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:08 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_5nDYtyi5U7mK8zEKrLSmAkvV"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 15:33:08 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 15:33:08 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 15:33:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 13/11/2025 15:33:08 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:08 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:08 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_ofLilvap4y3KIDE2pnuD9IDB"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_ofLilvap4y3KIDE2pnuD9IDB"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 15:33:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 15:33:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 15:33:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 15:33:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 15:33:08 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 15:33:08 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 15:33:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 15:33:08 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:08 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:08 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:08 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:08 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex"} 13/11/2025 15:33:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex","clave":null,"cedula":null,"toolCallId":"call_ZWrFGnxvkjC6bnJldKNwW1Q8"} 13/11/2025 15:33:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex","clave":false,"cedula":false,"toolCallId":"call_ZWrFGnxvkjC6bnJldKNwW1Q8"} 13/11/2025 15:33:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex","clave":false,"cedula":false} 13/11/2025 15:33:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex"} 13/11/2025 15:33:08 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 13/11/2025 15:33:08 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_ZWrFGnxvkjC6bnJldKNwW1Q8"} 13/11/2025 15:33:09 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 15:33:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_crqohruxNKvECk45hGJFREyJ"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_crqohruxNKvECk45hGJFREyJ"} 13/11/2025 15:33:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 13/11/2025 15:33:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:09 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:09 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:09 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:09 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 15:33:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_DAPS7KmP3HiyezIb8Sx502v9"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_DAPS7KmP3HiyezIb8Sx502v9"} 13/11/2025 15:33:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 15:33:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:09 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:09 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:09 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:09 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 15:33:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_gSBics5TFjpYLCofeha5leVG"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_gSBics5TFjpYLCofeha5leVG"} 13/11/2025 15:33:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 13/11/2025 15:33:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:09 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:09 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:09 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:09 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:09 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:09 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 15:33:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:09 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:09 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_crqohruxNKvECk45hGJFREyJ"} 13/11/2025 15:33:09 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:09 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:09 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 15:33:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 15:33:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 15:33:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 15:33:09 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 15:33:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 15:33:09 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:09 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:09 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:09 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:09 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:09 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 15:33:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 15:33:09 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 15:33:09 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gSBics5TFjpYLCofeha5leVG"} 13/11/2025 15:33:09 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 15:33:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_QK7jO67oWQa2H2xiUyLxRknp"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_QK7jO67oWQa2H2xiUyLxRknp"} 13/11/2025 15:33:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 15:33:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:09 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:09 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:09 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:09 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:09 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:09 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 15:33:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 15:33:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 15:33:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 15:33:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 15:33:09 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 15:33:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 15:33:09 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:09 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:09 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:10 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 15:33:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_5mx4lpzEvJwt7JJ8D6h9lO5w"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_5mx4lpzEvJwt7JJ8D6h9lO5w"} 13/11/2025 15:33:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 15:33:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:10 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:10 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:10 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:10 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:10 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:10 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 15:33:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 15:33:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 15:33:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 15:33:10 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 15:33:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 15:33:10 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:10 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:10 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:10 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 15:33:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_z1VPoNgwixHxMy5O7kGVgoeu"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_z1VPoNgwixHxMy5O7kGVgoeu"} 13/11/2025 15:33:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 15:33:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:10 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:10 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:10 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:10 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:10 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:10 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 15:33:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 15:33:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 15:33:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 15:33:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 15:33:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 15:33:10 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 15:33:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 15:33:10 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:10 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:10 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:10 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 15:33:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_7PTg3d8K9BzQQE7v0ZYM4Jue"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_7PTg3d8K9BzQQE7v0ZYM4Jue"} 13/11/2025 15:33:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 13/11/2025 15:33:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:10 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:10 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:10 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:10 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:10 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:10 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 15:33:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 15:33:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 15:33:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 15:33:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 15:33:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 15:33:10 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 15:33:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 15:33:10 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:10 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:10 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:10 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:10 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 15:33:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_cE165Xqqv8i9BoaOJLmtP7ag"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_cE165Xqqv8i9BoaOJLmtP7ag"} 13/11/2025 15:33:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 13/11/2025 15:33:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:10 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:10 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:10 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:10 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:10 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:10 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 15:33:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 15:33:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 15:33:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 15:33:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 15:33:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 15:33:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 15:33:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 15:33:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 15:33:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 15:33:10 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 15:33:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 15:33:10 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:10 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:10 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:12 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 13/11/2025 15:33:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_GA6WApoiJP9H7sitjFhu2mRJ"} 13/11/2025 15:33:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_GA6WApoiJP9H7sitjFhu2mRJ"} 13/11/2025 15:33:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 15:33:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 15:33:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:12 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:12 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:12 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:12 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:12 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:12 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 15:33:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 15:33:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 15:33:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 15:33:12 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 15:33:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 13/11/2025 15:33:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 15:33:12 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 15:33:12 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 13/11/2025 15:33:12 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 15:33:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 13/11/2025 15:33:12 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:12 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:12 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:12 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:12 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 15:33:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_xQYiqIcqN9YPSLufBnaetpfP"} 13/11/2025 15:33:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_xQYiqIcqN9YPSLufBnaetpfP"} 13/11/2025 15:33:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 15:33:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 15:33:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:12 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:12 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:12 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:12 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:12 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:12 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 13/11/2025 15:33:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 15:33:12 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 15:33:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 15:33:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 15:33:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 15:33:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 15:33:12 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 15:33:12 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 15:33:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 15:33:12 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:12 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:12 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:13 - πŸ” /search_user/ endpoint called 13/11/2025 15:33:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 13/11/2025 15:33:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_B2P5EKhVOyAojRZDB9u5JzgS"} 13/11/2025 15:33:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_B2P5EKhVOyAojRZDB9u5JzgS"} 13/11/2025 15:33:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 15:33:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 15:33:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 15:33:13 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 15:33:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 15:33:13 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 15:33:13 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 15:33:13 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 15:33:13 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 15:33:13 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 15:33:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 15:33:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 15:33:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 15:33:13 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 15:33:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 15:33:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 15:33:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 15:33:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 15:33:13 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 15:33:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 15:33:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 13/11/2025 15:33:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 15:33:13 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 15:33:13 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 13/11/2025 15:33:13 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 15:33:13 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 13/11/2025 15:33:13 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 15:33:13 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 15:33:13 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 15:33:13 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 15:33:13 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 15:33:13 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 15:33:13 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 15:33:13 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 15:33:13 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/40738"} 13/11/2025 15:33:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:13 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:13 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/94195"} 13/11/2025 15:33:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:13 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:13 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/40738"} 13/11/2025 15:33:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:13 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:13 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/94195"} 13/11/2025 15:33:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:13 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:14 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 15:33:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:14 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:14 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:14 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 15:33:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:14 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:14 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:15 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 15:33:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:15 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:15 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 15:33:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:15 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:15 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 15:33:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:15 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:15 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 15:33:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:15 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:17 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:17 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:17 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/34822"} 13/11/2025 15:33:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:17 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/180877"} 13/11/2025 15:33:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:17 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:17 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 15:33:18 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 15:33:18 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 15:33:18 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/34822"} 13/11/2025 15:33:18 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 15:33:18 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 15:33:18 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 15:33:18 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 15:33:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 15:33:18 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:19:46 - Serving index.html with NODE_ENV: development 13/11/2025 16:29:31 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:31 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 16:29:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_a3qJljoF5cgpRKiGbwYMG57x"} 13/11/2025 16:29:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_a3qJljoF5cgpRKiGbwYMG57x"} 13/11/2025 16:29:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:31 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:31 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:31 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:31 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:31 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:31 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:31 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:31 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:31 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_a3qJljoF5cgpRKiGbwYMG57x"} 13/11/2025 16:29:31 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:31 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 16:29:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_3bgHMw6uNwJPZFO3dTIXX8oo"} 13/11/2025 16:29:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_3bgHMw6uNwJPZFO3dTIXX8oo"} 13/11/2025 16:29:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 16:29:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 16:29:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:31 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:31 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:31 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:31 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 16:29:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_qrFQ00viXNrsRafvQrJxvVeY"} 13/11/2025 16:29:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_qrFQ00viXNrsRafvQrJxvVeY"} 13/11/2025 16:29:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:31 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:31 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:32 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:32 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:32 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:32 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_qrFQ00viXNrsRafvQrJxvVeY"} 13/11/2025 16:29:32 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:32 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:32 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 13/11/2025 16:29:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 16:29:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 16:29:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:29:32 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 16:29:32 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 16:29:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 16:29:32 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:32 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:32 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:32 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 16:29:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_S1yjuetF6Xyw1rvJ5KvGig2d"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_S1yjuetF6Xyw1rvJ5KvGig2d"} 13/11/2025 16:29:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:32 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:32 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:32 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:32 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:32 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:32 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:32 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_S1yjuetF6Xyw1rvJ5KvGig2d"} 13/11/2025 16:29:32 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:32 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 13/11/2025 16:29:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_JFdHGU7uFiI1emkuayQtVjyw"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_JFdHGU7uFiI1emkuayQtVjyw"} 13/11/2025 16:29:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 13/11/2025 16:29:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:32 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:32 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:32 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:32 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:32 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:32 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:29:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 13/11/2025 16:29:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 13/11/2025 16:29:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:29:32 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 16:29:32 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 16:29:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 13/11/2025 16:29:32 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:32 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:32 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:32 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 16:29:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_SWb04Evzf6tVpk8ScESYeVo6"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_SWb04Evzf6tVpk8ScESYeVo6"} 13/11/2025 16:29:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:29:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:32 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:32 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:32 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:32 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 16:29:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_QRIqFbYo2WmGqR4OSEenkjFP"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_QRIqFbYo2WmGqR4OSEenkjFP"} 13/11/2025 16:29:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:29:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:32 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:32 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:32 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:32 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:32 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:32 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 16:29:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:32 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QRIqFbYo2WmGqR4OSEenkjFP"} 13/11/2025 16:29:32 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:32 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:32 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 16:29:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 16:29:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 16:29:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 16:29:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:32 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_SWb04Evzf6tVpk8ScESYeVo6"} 13/11/2025 16:29:33 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 16:29:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_gwM4TI18duI6SLm5Pqko6dCp"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_gwM4TI18duI6SLm5Pqko6dCp"} 13/11/2025 16:29:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:33 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:33 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:33 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:33 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:33 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:33 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:33 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:33 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gwM4TI18duI6SLm5Pqko6dCp"} 13/11/2025 16:29:33 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:33 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 16:29:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_ZmpVxfGCxjaDj91IAaEEoRCT"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_ZmpVxfGCxjaDj91IAaEEoRCT"} 13/11/2025 16:29:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 16:29:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:33 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:33 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:33 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:33 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:33 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:33 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 13/11/2025 16:29:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 16:29:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 16:29:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:29:33 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 16:29:33 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 16:29:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 16:29:33 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:33 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:33 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:33 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 16:29:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_nFmBuEdNQNJURwsSJ9h9Uw6l"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_nFmBuEdNQNJURwsSJ9h9Uw6l"} 13/11/2025 16:29:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 13/11/2025 16:29:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:33 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:33 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:33 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:33 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:33 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:33 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:29:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 16:29:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 16:29:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 16:29:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:29:33 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 16:29:33 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 16:29:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 16:29:33 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:33 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:33 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:33 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 16:29:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_qKTf5zDDWWq0HDGGizjdtEaq"} 13/11/2025 16:29:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_qKTf5zDDWWq0HDGGizjdtEaq"} 13/11/2025 16:29:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:33 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:33 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:33 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:34 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:34 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:34 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:34 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:34 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:34 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:29:34 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:29:34 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 16:29:34 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 16:29:34 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 16:29:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 16:29:34 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:34 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:34 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:34 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:34 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 16:29:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_s2ZU5z6ZezPEDgVSw0NtcUxe"} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_s2ZU5z6ZezPEDgVSw0NtcUxe"} 13/11/2025 16:29:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:29:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:29:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:34 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:34 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:34 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:34 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:34 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:34 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:29:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:29:34 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:29:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:29:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:34 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:34 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_s2ZU5z6ZezPEDgVSw0NtcUxe"} 13/11/2025 16:29:34 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:34 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 16:29:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ikqFbdfl607JOt7B5MX50hsd"} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ikqFbdfl607JOt7B5MX50hsd"} 13/11/2025 16:29:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:34 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:34 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:34 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:34 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:34 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:34 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:34 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:34 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:34 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:29:34 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:29:34 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:29:34 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 16:29:34 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 16:29:34 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 16:29:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 16:29:34 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:34 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:34 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:35 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 16:29:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_eq4KTe13y9fI0gHx7QP98fNS"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_eq4KTe13y9fI0gHx7QP98fNS"} 13/11/2025 16:29:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:35 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:35 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:35 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:35 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:35 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:29:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:29:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 16:29:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 16:29:35 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 16:29:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 16:29:35 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:35 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:35 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:35 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 16:29:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Z83W2ZvnVzW6KfSaitseWNTn"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Z83W2ZvnVzW6KfSaitseWNTn"} 13/11/2025 16:29:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:29:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:35 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:35 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:35 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:35 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:35 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 16:29:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 16:29:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:29:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:29:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 16:29:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 16:29:35 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 16:29:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 16:29:35 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:35 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:35 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:35 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 16:29:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_IYXvONWHsYZ2POhggharTlRl"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_IYXvONWHsYZ2POhggharTlRl"} 13/11/2025 16:29:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:29:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:35 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:35 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:35 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:35 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 16:29:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_3kjVkinANA0QFnZ6Ry3wr1Tu"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_3kjVkinANA0QFnZ6Ry3wr1Tu"} 13/11/2025 16:29:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 16:29:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:35 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:35 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:35 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:35 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:35 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 16:29:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 16:29:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:29:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:29:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 16:29:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 16:29:35 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 16:29:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 16:29:35 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:35 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:35 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:35 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:35 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:35 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 13/11/2025 16:29:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 16:29:35 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 16:29:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 16:29:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 16:29:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 16:29:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:29:35 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 16:29:35 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 16:29:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 16:29:35 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:35 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:35 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:36 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 13/11/2025 16:29:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_LjF5QFNfumywZ3r7Aqg342D5"} 13/11/2025 16:29:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_LjF5QFNfumywZ3r7Aqg342D5"} 13/11/2025 16:29:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:29:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:29:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:36 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:36 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:36 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:36 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:36 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:36 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:29:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:29:36 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:29:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:29:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:29:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:29:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:29:36 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 16:29:36 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:36 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 13/11/2025 16:29:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 16:29:36 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 16:29:36 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 13/11/2025 16:29:36 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 16:29:36 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 13/11/2025 16:29:36 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:36 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:36 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:36 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:36 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:36 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:36 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:36 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:37 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/180877"} 13/11/2025 16:29:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:37 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:37 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:37 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:37 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 16:29:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_S38IfFXmfc8Tad2Ouike4WI2"} 13/11/2025 16:29:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_S38IfFXmfc8Tad2Ouike4WI2"} 13/11/2025 16:29:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:29:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 16:29:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:37 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:37 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:37 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:37 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:37 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:37 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 16:29:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 16:29:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 16:29:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 16:29:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 16:29:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:29:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:29:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:29:37 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:29:37 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 16:29:37 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 16:29:37 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 16:29:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 16:29:37 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:29:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:29:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:29:37 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:29:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:29:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:29:37 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:29:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:29:37 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/40738"} 13/11/2025 16:29:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:37 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:37 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:38 - πŸ” /search_user/ endpoint called 13/11/2025 16:29:38 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 16:29:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_kQug7G38FJ7CYDtSXFzB5mjx"} 13/11/2025 16:29:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_kQug7G38FJ7CYDtSXFzB5mjx"} 13/11/2025 16:29:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:29:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 16:29:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:29:38 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:29:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:29:38 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:29:38 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:29:38 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:29:38 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:29:38 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:29:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:29:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":3,"apartamento":"201"} 13/11/2025 16:29:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:29:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 16:29:38 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 16:29:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 16:29:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 16:29:38 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 16:29:38 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 16:29:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 16:29:38 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:29:38 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:29:38 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_kQug7G38FJ7CYDtSXFzB5mjx"} 13/11/2025 16:29:38 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/180877"} 13/11/2025 16:29:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:38 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:38 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:38 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/94195"} 13/11/2025 16:29:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:38 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:38 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:39 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 16:29:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:39 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:39 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:39 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 16:29:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:39 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:39 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:40 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 16:29:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:40 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:40 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 16:29:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:40 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:40 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 16:29:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:40 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:40 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/180877"} 13/11/2025 16:29:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:40 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:41 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:41 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:41 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/34822"} 13/11/2025 16:29:41 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:41 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:41 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:41 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:41 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:29:42 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:29:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:29:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/20057"} 13/11/2025 16:29:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:29:42 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:29:42 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:29:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:29:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:29:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:33:55 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 13/11/2025 16:33:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_gNKvW6y3fnJgxDYzX6PE4C04"} 13/11/2025 16:33:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_gNKvW6y3fnJgxDYzX6PE4C04"} 13/11/2025 16:33:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 13/11/2025 16:33:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 16:33:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 16:33:55 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:55 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:55 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:55 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:55 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:55 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 16:33:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 16:33:55 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 16:33:55 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_gNKvW6y3fnJgxDYzX6PE4C04"} 13/11/2025 16:33:55 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 13/11/2025 16:33:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_2w2583mi6pdmAcyNJcOc7T19"} 13/11/2025 16:33:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_2w2583mi6pdmAcyNJcOc7T19"} 13/11/2025 16:33:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 13/11/2025 16:33:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 16:33:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 16:33:55 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:55 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:55 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 16:33:56 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 16:33:56 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_2w2583mi6pdmAcyNJcOc7T19"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan carlos bodoque"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":null,"cedula":null,"toolCallId":"call_9XBZ61CYHgDcqkShh8xvMh64"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":false,"cedula":false,"toolCallId":"call_9XBZ61CYHgDcqkShh8xvMh64"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 16:33:56 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 16:33:56 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_9XBZ61CYHgDcqkShh8xvMh64"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_1ry72A2uJVYQ7wbt39bbWLOZ"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_1ry72A2uJVYQ7wbt39bbWLOZ"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_W3gltYSOE5LBSTCGOWXIJD3z"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_W3gltYSOE5LBSTCGOWXIJD3z"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:33:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:33:56 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:33:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1ry72A2uJVYQ7wbt39bbWLOZ"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_81iL3ideBdWuzSofQMlYKgbz"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_81iL3ideBdWuzSofQMlYKgbz"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:33:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:33:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:33:56 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 16:33:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_W3gltYSOE5LBSTCGOWXIJD3z"} 13/11/2025 16:33:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:33:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:33:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:33:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:33:56 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 16:33:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_81iL3ideBdWuzSofQMlYKgbz"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_7zWjpmWjbqgAjDJFNalINb6k"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_7zWjpmWjbqgAjDJFNalINb6k"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 13/11/2025 16:33:56 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 16:33:56 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_7zWjpmWjbqgAjDJFNalINb6k"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_hkuHhSC0xz7DCCVcHekDYTnT"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_hkuHhSC0xz7DCCVcHekDYTnT"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 16:33:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_jmjFbp3meY4GoT4nKSKjgsdG"} 13/11/2025 16:33:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_jmjFbp3meY4GoT4nKSKjgsdG"} 13/11/2025 16:33:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:33:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:33:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:57 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 13/11/2025 16:33:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_lbEYvIodG1uk78Jz6wasuoo4"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_lbEYvIodG1uk78Jz6wasuoo4"} 13/11/2025 16:33:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:33:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:33:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:57 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:57 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 16:33:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_svlLLtYIVvtxBMLgf4nVhmUy"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_svlLLtYIVvtxBMLgf4nVhmUy"} 13/11/2025 16:33:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:33:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:33:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:57 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:57 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:57 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:57 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 13/11/2025 16:33:57 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 16:33:57 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_hkuHhSC0xz7DCCVcHekDYTnT"} 13/11/2025 16:33:57 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:57 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:57 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:33:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:33:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:33:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:33:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_jmjFbp3meY4GoT4nKSKjgsdG"} 13/11/2025 16:33:57 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:57 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:57 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:33:57 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:33:57 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:33:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:33:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:33:57 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 16:33:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_lbEYvIodG1uk78Jz6wasuoo4"} 13/11/2025 16:33:57 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:57 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:57 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:33:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:33:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:33:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:33:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:33:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:33:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_svlLLtYIVvtxBMLgf4nVhmUy"} 13/11/2025 16:33:58 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 16:33:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_KU23NM4z9FZUdUZJZKGKRZN5"} 13/11/2025 16:33:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_KU23NM4z9FZUdUZJZKGKRZN5"} 13/11/2025 16:33:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:33:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:33:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:58 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:58 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:58 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:58 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:58 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:58 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:33:58 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:33:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:33:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:33:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:33:58 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 16:33:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:33:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 16:33:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 16:33:58 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 16:33:58 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 16:33:58 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:33:58 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_KU23NM4z9FZUdUZJZKGKRZN5"} 13/11/2025 16:33:59 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 13/11/2025 16:33:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_U8lYTqQJiQTb6gpLuEVUzi2b"} 13/11/2025 16:33:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_U8lYTqQJiQTb6gpLuEVUzi2b"} 13/11/2025 16:33:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:33:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:33:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:59 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:59 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:59 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:59 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:59 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:33:59 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:33:59 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:33:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:33:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:33:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:33:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:33:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 16:33:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 16:33:59 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 16:33:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 16:33:59 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:33:59 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_U8lYTqQJiQTb6gpLuEVUzi2b"} 13/11/2025 16:33:59 - πŸ” /search_user/ endpoint called 13/11/2025 16:33:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 16:33:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_CQkXwlLI9P6ROgLY81FpoRCE"} 13/11/2025 16:33:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_CQkXwlLI9P6ROgLY81FpoRCE"} 13/11/2025 16:33:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:33:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:33:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:33:59 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:33:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:33:59 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:33:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:33:59 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:33:59 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:33:59 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:33:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:33:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:33:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:33:59 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:33:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:33:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:33:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:33:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:33:59 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 16:33:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:33:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 16:33:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 16:33:59 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 16:33:59 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 16:33:59 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:33:59 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CQkXwlLI9P6ROgLY81FpoRCE"} 13/11/2025 16:34:00 - πŸ” /search_user/ endpoint called 13/11/2025 16:34:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 13/11/2025 16:34:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_tQgnuVbfLxhR1qHZ2hFTS4iV"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_tQgnuVbfLxhR1qHZ2hFTS4iV"} 13/11/2025 16:34:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:34:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:34:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:34:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:34:00 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:34:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:34:00 - πŸ” /search_user/ endpoint called 13/11/2025 16:34:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 13/11/2025 16:34:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_vSQplNDN5yLsOngpxZFg8dWV"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_vSQplNDN5yLsOngpxZFg8dWV"} 13/11/2025 16:34:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:34:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:34:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:34:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:34:00 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:34:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:34:00 - πŸ” /search_user/ endpoint called 13/11/2025 16:34:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 16:34:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_5fVNLA87N10daoWzAZR7Mn44"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_5fVNLA87N10daoWzAZR7Mn44"} 13/11/2025 16:34:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 16:34:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:34:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:34:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:34:00 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:34:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:34:00 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:34:00 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:34:00 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:34:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:34:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:34:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:34:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:34:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:34:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 16:34:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 16:34:00 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 16:34:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 16:34:00 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:34:00 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_vSQplNDN5yLsOngpxZFg8dWV"} 13/11/2025 16:34:00 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:34:00 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:34:00 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:34:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:34:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:34:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:34:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:34:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:34:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 16:34:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 16:34:00 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 16:34:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 16:34:00 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:34:00 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_tQgnuVbfLxhR1qHZ2hFTS4iV"} 13/11/2025 16:34:00 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:34:00 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:34:00 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:34:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:34:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:34:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 16:34:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 16:34:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 16:34:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 16:34:00 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 16:34:00 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 16:34:00 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 16:34:00 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 16:34:00 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 16:34:00 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:34:00 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_5fVNLA87N10daoWzAZR7Mn44"} 13/11/2025 16:34:00 - πŸ” /search_user/ endpoint called 13/11/2025 16:34:00 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 13/11/2025 16:34:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_sBEjmrIeBLuJhVxRdO0ngba3"} 13/11/2025 16:34:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_sBEjmrIeBLuJhVxRdO0ngba3"} 13/11/2025 16:34:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 16:34:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 13/11/2025 16:34:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:34:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:34:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:34:00 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:34:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:34:00 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:34:00 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:34:00 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:34:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:34:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"2002"} 13/11/2025 16:34:00 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 16:34:00 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_sBEjmrIeBLuJhVxRdO0ngba3"} 13/11/2025 16:34:04 - πŸ” /search_user/ endpoint called 13/11/2025 16:34:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan carlos bodoque","cedula":"1234"} 13/11/2025 16:34:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":null,"cedula":"1234","toolCallId":"call_HT9lX2zTCcXD5G2zphtz2mwl"} 13/11/2025 16:34:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":false,"cedula":true,"toolCallId":"call_HT9lX2zTCcXD5G2zphtz2mwl"} 13/11/2025 16:34:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan carlos bodoque","clave":true,"cedula":true} 13/11/2025 16:34:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 16:34:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 16:34:04 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:34:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:34:04 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:34:04 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:34:04 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:34:04 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:34:04 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:34:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:34:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:34:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 16:34:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 16:34:04 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 16:34:04 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_HT9lX2zTCcXD5G2zphtz2mwl"} 13/11/2025 16:34:08 - πŸ” /search_user/ endpoint called 13/11/2025 16:34:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 13/11/2025 16:34:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_UYywfCLdJHH9d26D53EnwLJw"} 13/11/2025 16:34:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_UYywfCLdJHH9d26D53EnwLJw"} 13/11/2025 16:34:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 16:34:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 16:34:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:34:08 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:34:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:34:08 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:34:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:34:08 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:34:08 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:34:08 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:34:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:34:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:34:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 16:34:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 16:34:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 16:34:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 16:34:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 16:34:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 16:34:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 16:34:08 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:34:08 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 16:34:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 16:34:08 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 16:34:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 16:34:08 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:34:08 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_UYywfCLdJHH9d26D53EnwLJw"} 13/11/2025 16:42:56 - πŸ” /search_user/ endpoint called 13/11/2025 16:42:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 13/11/2025 16:42:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_tmq4SE3j2xpoFVUptsLXsUm0"} 13/11/2025 16:42:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_tmq4SE3j2xpoFVUptsLXsUm0"} 13/11/2025 16:42:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:42:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 16:42:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:42:56 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:42:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:42:56 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:42:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:42:56 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:42:56 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:42:56 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:42:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:42:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:42:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 16:42:56 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 16:42:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 16:42:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 16:42:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 16:42:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 16:42:56 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:42:56 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 16:42:56 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_tmq4SE3j2xpoFVUptsLXsUm0"} 13/11/2025 16:42:57 - πŸ” /search_user/ endpoint called 13/11/2025 16:42:57 - Tool: buscar, Parameters: {"nombre_completo":"Rafael de marco","apartamento":"206"} 13/11/2025 16:42:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":null,"cedula":null,"toolCallId":"call_DsPb8Kj4kE5vL3oPDSM8LfRT"} 13/11/2025 16:42:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":false,"cedula":false,"toolCallId":"call_DsPb8Kj4kE5vL3oPDSM8LfRT"} 13/11/2025 16:42:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":true} 13/11/2025 16:42:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 13/11/2025 16:42:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 16:42:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:42:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:42:57 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:42:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:42:57 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:42:57 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:42:57 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:42:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:42:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:42:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 13/11/2025 16:42:57 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 13/11/2025 16:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 13/11/2025 16:42:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 13/11/2025 16:42:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 13/11/2025 16:42:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 13/11/2025 16:42:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 16:42:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 16:42:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_DsPb8Kj4kE5vL3oPDSM8LfRT"} 13/11/2025 16:42:59 - πŸ” /search_user/ endpoint called 13/11/2025 16:42:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 16:42:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_SoNDPCdE6O625eqWaAGnnvUn"} 13/11/2025 16:42:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_SoNDPCdE6O625eqWaAGnnvUn"} 13/11/2025 16:42:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 16:42:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 16:42:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 16:42:59 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:42:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:42:59 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:42:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:42:59 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:42:59 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:42:59 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:42:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:42:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:42:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 16:42:59 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 16:42:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 16:42:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 16:42:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 16:42:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:42:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 16:42:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 13/11/2025 16:42:59 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 16:42:59 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 16:42:59 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_SoNDPCdE6O625eqWaAGnnvUn"} 13/11/2025 16:42:59 - πŸ” /search_user/ endpoint called 13/11/2025 16:42:59 - Tool: buscar, Parameters: {"nombre_completo":"Rafael de marco","apartamento":"206","clave":"Celica"} 13/11/2025 16:42:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":"Celica","cedula":null,"toolCallId":"call_C1fmTHri7GYH6BuGrlqsc7zK"} 13/11/2025 16:42:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":false,"toolCallId":"call_C1fmTHri7GYH6BuGrlqsc7zK"} 13/11/2025 16:42:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":true} 13/11/2025 16:42:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 13/11/2025 16:42:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 16:42:59 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 16:42:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 16:42:59 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 16:42:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 16:42:59 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 16:42:59 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 16:42:59 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 16:42:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 16:42:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 16:42:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 13/11/2025 16:42:59 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 13/11/2025 16:42:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 13/11/2025 16:42:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 13/11/2025 16:42:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 13/11/2025 16:42:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 13/11/2025 16:42:59 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 16:42:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 16:42:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 13/11/2025 16:42:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 13/11/2025 16:42:59 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 16:42:59 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 13/11/2025 16:42:59 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 16:42:59 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 13/11/2025 16:42:59 - πŸ”‘ Found openDoor id=094334095 global=094334095 13/11/2025 16:42:59 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 16:42:59 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 16:42:59 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 16:42:59 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 16:42:59 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 16:42:59 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 16:42:59 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 16:43:04 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 16:43:04 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 16:43:04 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/094334095/open-by-3cx/1"} 13/11/2025 16:43:04 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 16:43:04 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 16:43:04 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 16:43:04 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"094334095","message":{"action":"hangup","data":{"extension":"094334095"}}} 13/11/2025 16:43:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"094334095"}} 13/11/2025 16:43:04 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 16:53:08 - Serving index.html with NODE_ENV: development 13/11/2025 17:02:18 - πŸ” /search_user/ endpoint called 13/11/2025 17:02:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 13/11/2025 17:02:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Vx39CALNQfhGS1pGeT8OsCDZ"} 13/11/2025 17:02:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Vx39CALNQfhGS1pGeT8OsCDZ"} 13/11/2025 17:02:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:02:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 17:02:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:02:18 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:02:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 17:02:18 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 17:02:18 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 17:02:18 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 17:02:18 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 17:02:18 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 17:02:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 17:02:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:02:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 17:02:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 17:02:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 17:02:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 17:02:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 17:02:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 17:02:18 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:02:18 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 17:02:18 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_Vx39CALNQfhGS1pGeT8OsCDZ"} 13/11/2025 17:02:21 - πŸ” /search_user/ endpoint called 13/11/2025 17:02:21 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:02:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_2ah1Ka8d2Xv8nGEq6HpcnP9t"} 13/11/2025 17:02:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_2ah1Ka8d2Xv8nGEq6HpcnP9t"} 13/11/2025 17:02:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:02:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 17:02:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:02:21 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:02:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 13/11/2025 17:02:21 - 🌐 [getUserList] No cached data, fetching from API 13/11/2025 17:02:21 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=094334095"} 13/11/2025 17:02:21 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 13/11/2025 17:02:21 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 13/11/2025 17:02:21 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 13/11/2025 17:02:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 13/11/2025 17:02:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:02:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 17:02:21 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 17:02:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 17:02:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 17:02:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 17:02:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 17:02:21 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:02:21 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:02:21 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 13/11/2025 17:02:21 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 17:02:21 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 17:02:21 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_2ah1Ka8d2Xv8nGEq6HpcnP9t"} 13/11/2025 17:05:15 - Updated globalExtension: 00003 13/11/2025 17:05:15 - Received action: pick_up. Fetching user data... 13/11/2025 17:05:15 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:05:15 - Updated globalExtension: 00003 13/11/2025 17:05:19 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:05:19 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:05:19 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:05:25 - Updated globalExtension: 00003 13/11/2025 17:05:25 - Received action: pick_up. Fetching user data... 13/11/2025 17:05:25 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:05:29 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:05:29 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:05:29 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:05:35 - POST /terminate_call hit 13/11/2025 17:05:40 - Esperando dos segundos para finalizar la llamada 13/11/2025 17:05:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:05:40 - terminate_call message sent successfully extension: 00003 13/11/2025 17:05:40 - Updated globalExtension: 00003 13/11/2025 17:05:43 - Updated globalExtension: 00003 13/11/2025 17:05:43 - Received action: pick_up. Fetching user data... 13/11/2025 17:05:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:05:46 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:05:46 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:05:46 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:05:53 - POST /terminate_call hit 13/11/2025 17:05:58 - Esperando dos segundos para finalizar la llamada 13/11/2025 17:05:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:05:58 - terminate_call message sent successfully extension: 00003 13/11/2025 17:05:58 - Updated globalExtension: 00003 13/11/2025 17:06:01 - Updated globalExtension: 00003 13/11/2025 17:06:01 - Received action: pick_up. Fetching user data... 13/11/2025 17:06:01 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:06:05 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:06:05 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:06:05 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:06:26 - Updated globalExtension: 00003 13/11/2025 17:06:29 - Updated globalExtension: 00003 13/11/2025 17:06:29 - Received action: pick_up. Fetching user data... 13/11/2025 17:06:29 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:06:33 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:06:33 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:06:33 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:06:40 - POST /terminate_call hit 13/11/2025 17:06:45 - Esperando dos segundos para finalizar la llamada 13/11/2025 17:06:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:06:45 - terminate_call message sent successfully extension: 00003 13/11/2025 17:06:46 - Updated globalExtension: 00003 13/11/2025 17:06:49 - Updated globalExtension: 00003 13/11/2025 17:06:49 - Received action: pick_up. Fetching user data... 13/11/2025 17:06:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:06:53 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:06:53 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:06:53 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:07:07 - πŸ” /search_user/ endpoint called 13/11/2025 17:07:07 - Tool: buscar, Parameters: {"cedula":"7994","apartamento":"206","nombre_completo":"AgustΓ­n KΓΊstar"} 13/11/2025 17:07:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n KΓΊstar","clave":null,"cedula":"7994","toolCallId":"call_Hm5yzkZdedlOX9E2omxQ5x17"} 13/11/2025 17:07:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n KΓΊstar","clave":false,"cedula":true,"toolCallId":"call_Hm5yzkZdedlOX9E2omxQ5x17"} 13/11/2025 17:07:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n KΓΊstar","clave":false,"cedula":true} 13/11/2025 17:07:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kustar"} 13/11/2025 17:07:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:07:07 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:07:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:07:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:07:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:07:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kustar","score":"0.643"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kustar","score":"0.589"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kustar","score":"0.517"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kustar","score":"0.514"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kustar","score":"0.556"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kustar","score":"0.845"} 13/11/2025 17:07:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kustar","score":"0.971"} 13/11/2025 17:07:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kustar","score":"0.356"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kustar","score":"0.590"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kustar","score":"0.608"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kustar","score":"0.524"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kustar","score":"0.537"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kustar","score":"0.505"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kustar","score":"0.429"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kustar","score":"0.587"} 13/11/2025 17:07:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kustar","score":"0.563"} 13/11/2025 17:07:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 13/11/2025 17:07:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 17:07:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 13/11/2025 17:07:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:07:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 13/11/2025 17:07:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 17:07:07 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 17:07:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 17:07:07 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 17:07:07 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Hm5yzkZdedlOX9E2omxQ5x17"} 13/11/2025 17:07:23 - Serving index.html with NODE_ENV: development 13/11/2025 17:07:28 - πŸ” /search_user/ endpoint called 13/11/2025 17:07:28 - Tool: buscar, Parameters: {"cedula":"7993","apartamento":"206","nombre_completo":"AgustΓ­n Guster"} 13/11/2025 17:07:28 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":null,"cedula":"7993","toolCallId":"call_g3RW9DWwXFgksDdzUdO6R0jA"} 13/11/2025 17:07:28 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":false,"cedula":true,"toolCallId":"call_g3RW9DWwXFgksDdzUdO6R0jA"} 13/11/2025 17:07:28 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Guster","clave":false,"cedula":true} 13/11/2025 17:07:28 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin guster"} 13/11/2025 17:07:28 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:07:28 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:07:28 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:07:28 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:07:28 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:07:28 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin guster","score":"0.571"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin guster","score":"0.548"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin guster","score":"0.517"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin guster","score":"0.447"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin guster","score":"0.613"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin guster","score":"0.837"} 13/11/2025 17:07:28 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin guster","score":"0.971"} 13/11/2025 17:07:28 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin guster","score":"0.423"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin guster","score":"0.637"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin guster","score":"0.610"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin guster","score":"0.548"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin guster","score":"0.562"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin guster","score":"0.505"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin guster","score":"0.429"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin guster","score":"0.587"} 13/11/2025 17:07:28 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin guster","score":"0.667"} 13/11/2025 17:07:28 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 13/11/2025 17:07:28 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 17:07:28 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 13/11/2025 17:07:28 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:07:28 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 13/11/2025 17:07:28 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 17:07:28 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 17:07:28 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:07:28 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 13/11/2025 17:07:28 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:07:28 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:07:28 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:07:28 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:07:28 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:07:28 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:07:28 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:07:28 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:07:33 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:07:33 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:07:33 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 13/11/2025 17:07:33 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:07:33 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:07:33 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:07:33 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:07:33 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:07:33 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:07:33 - Updated globalExtension: 00003 13/11/2025 17:07:37 - Updated globalExtension: 00003 13/11/2025 17:07:37 - Received action: pick_up. Fetching user data... 13/11/2025 17:07:37 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:07:41 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:07:41 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:07:41 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:07:54 - πŸ” /search_user/ endpoint called 13/11/2025 17:07:54 - Tool: buscar, Parameters: {"apartamento":"2","nombre_completo":"AgustΓ­n Custer"} 13/11/2025 17:07:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_rhIDH4PcCGVM6WFUf7T2HYQG"} 13/11/2025 17:07:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_rhIDH4PcCGVM6WFUf7T2HYQG"} 13/11/2025 17:07:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 13/11/2025 17:07:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2","nombreInput":"agustin custer"} 13/11/2025 17:07:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:07:54 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:07:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:07:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:07:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2"} 13/11/2025 17:07:54 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 17:07:54 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_rhIDH4PcCGVM6WFUf7T2HYQG"} 13/11/2025 17:08:03 - πŸ” /search_user/ endpoint called 13/11/2025 17:08:03 - Tool: buscar, Parameters: {"apartamento":"2001","nombre_completo":"AgustΓ­n Custer"} 13/11/2025 17:08:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2001","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_0vdgLHBU27XXLWjxqXKX0SlW"} 13/11/2025 17:08:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2001","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_0vdgLHBU27XXLWjxqXKX0SlW"} 13/11/2025 17:08:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2001","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 13/11/2025 17:08:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2001","nombreInput":"agustin custer"} 13/11/2025 17:08:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:08:03 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:08:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:08:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:08:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2001"} 13/11/2025 17:08:03 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 17:08:03 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_0vdgLHBU27XXLWjxqXKX0SlW"} 13/11/2025 17:08:14 - POST /terminate_call hit 13/11/2025 17:08:18 - Updated globalExtension: 00003 13/11/2025 17:08:19 - Esperando dos segundos para finalizar la llamada 13/11/2025 17:08:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:08:19 - terminate_call message sent successfully extension: 00003 13/11/2025 17:08:20 - Updated globalExtension: 00003 13/11/2025 17:08:20 - Received action: pick_up. Fetching user data... 13/11/2025 17:08:20 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:08:21 - Updated globalExtension: 00003 13/11/2025 17:08:24 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:08:24 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:08:24 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:08:30 - Updated globalExtension: 00003 13/11/2025 17:08:30 - Received action: pick_up. Fetching user data... 13/11/2025 17:08:30 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:08:34 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:08:34 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:08:34 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:08:45 - πŸ” /search_user/ endpoint called 13/11/2025 17:08:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 13/11/2025 17:08:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_LzkYSFJArcYFhjbQH4g4KG9c"} 13/11/2025 17:08:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_LzkYSFJArcYFhjbQH4g4KG9c"} 13/11/2025 17:08:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false} 13/11/2025 17:08:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 17:08:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:08:45 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:08:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:08:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:08:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:08:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 17:08:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 17:08:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:08:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 17:08:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 17:08:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 17:08:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:08:45 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:08:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LzkYSFJArcYFhjbQH4g4KG9c"} 13/11/2025 17:08:55 - πŸ” /search_user/ endpoint called 13/11/2025 17:08:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","cedula":"6348"} 13/11/2025 17:08:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":"6348","toolCallId":"call_IdXxKnkj12jGm6oBRMsTrKZ1"} 13/11/2025 17:08:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true,"toolCallId":"call_IdXxKnkj12jGm6oBRMsTrKZ1"} 13/11/2025 17:08:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true} 13/11/2025 17:08:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 17:08:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:08:55 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:08:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:08:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:08:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:08:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 17:08:55 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 17:08:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:08:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 17:08:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 17:08:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 17:08:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:08:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":1} 13/11/2025 17:08:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 17:08:55 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 17:08:55 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 13/11/2025 17:08:55 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 17:08:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_IdXxKnkj12jGm6oBRMsTrKZ1"} 13/11/2025 17:09:10 - πŸ” /search_user/ endpoint called 13/11/2025 17:09:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","cedula":"6349"} 13/11/2025 17:09:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":"6349","toolCallId":"call_lHzWWdPtrKhI7UL0JY29EqUq"} 13/11/2025 17:09:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true,"toolCallId":"call_lHzWWdPtrKhI7UL0JY29EqUq"} 13/11/2025 17:09:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":true} 13/11/2025 17:09:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 17:09:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:09:10 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:09:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:09:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:09:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:09:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 17:09:10 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 17:09:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:09:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 17:09:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 17:09:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 17:09:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:09:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":1} 13/11/2025 17:09:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 17:09:10 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 17:09:10 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.000","threshold":0.8} 13/11/2025 17:09:10 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 17:09:10 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_lHzWWdPtrKhI7UL0JY29EqUq"} 13/11/2025 17:09:13 - POST /terminate_call hit 13/11/2025 17:09:18 - Esperando dos segundos para finalizar la llamada 13/11/2025 17:09:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:09:18 - terminate_call message sent successfully extension: 00003 13/11/2025 17:09:18 - Updated globalExtension: 00003 13/11/2025 17:21:09 - πŸ” /search_user/ endpoint called 13/11/2025 17:21:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 13/11/2025 17:21:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Ox41CD6g9KVygStokmWCp5aE"} 13/11/2025 17:21:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Ox41CD6g9KVygStokmWCp5aE"} 13/11/2025 17:21:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 17:21:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 17:21:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:21:09 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:21:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:21:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:21:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:21:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 17:21:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 17:21:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 17:21:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 17:21:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 17:21:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 17:21:09 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:21:09 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 17:21:09 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_Ox41CD6g9KVygStokmWCp5aE"} 13/11/2025 17:21:13 - πŸ” /search_user/ endpoint called 13/11/2025 17:21:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:21:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_6QQAqC1OBpIgQ1LlhoYmUAkV"} 13/11/2025 17:21:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_6QQAqC1OBpIgQ1LlhoYmUAkV"} 13/11/2025 17:21:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 17:21:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 17:21:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:21:13 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:21:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:21:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:21:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:21:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 17:21:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 17:21:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 17:21:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 17:21:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 17:21:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 17:21:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:21:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:21:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 13/11/2025 17:21:13 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 17:21:13 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 17:21:13 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_6QQAqC1OBpIgQ1LlhoYmUAkV"} 13/11/2025 17:22:48 - πŸ” /search_user/ endpoint called 13/11/2025 17:22:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de marco"} 13/11/2025 17:22:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":null,"cedula":null,"toolCallId":"call_yYeCNbsud9R1b9mR5dHjj1ug"} 13/11/2025 17:22:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":false,"cedula":false,"toolCallId":"call_yYeCNbsud9R1b9mR5dHjj1ug"} 13/11/2025 17:22:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":false,"cedula":true} 13/11/2025 17:22:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 13/11/2025 17:22:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 17:22:48 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:22:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:22:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:22:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:22:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 13/11/2025 17:22:48 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 13/11/2025 17:22:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 13/11/2025 17:22:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 13/11/2025 17:22:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 13/11/2025 17:22:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 13/11/2025 17:22:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:22:48 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:22:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yYeCNbsud9R1b9mR5dHjj1ug"} 13/11/2025 17:22:50 - πŸ” /search_user/ endpoint called 13/11/2025 17:22:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:22:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_tZycWzHpn8cBD3iuNgDNc06S"} 13/11/2025 17:22:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_tZycWzHpn8cBD3iuNgDNc06S"} 13/11/2025 17:22:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 13/11/2025 17:22:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 13/11/2025 17:22:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:22:50 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:22:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:22:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:22:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:22:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 13/11/2025 17:22:50 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 13/11/2025 17:22:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 13/11/2025 17:22:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 13/11/2025 17:22:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 13/11/2025 17:22:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 13/11/2025 17:22:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:22:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:22:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 13/11/2025 17:22:50 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 17:22:50 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 17:22:50 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_tZycWzHpn8cBD3iuNgDNc06S"} 13/11/2025 17:22:52 - πŸ” /search_user/ endpoint called 13/11/2025 17:22:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":"Celica"} 13/11/2025 17:22:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":"Celica","cedula":null,"toolCallId":"call_vkuE0U0twKa0Y8wvz9ehHg3X"} 13/11/2025 17:22:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":false,"toolCallId":"call_vkuE0U0twKa0Y8wvz9ehHg3X"} 13/11/2025 17:22:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":true} 13/11/2025 17:22:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 13/11/2025 17:22:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 17:22:52 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:22:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:22:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:22:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:22:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 13/11/2025 17:22:52 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 13/11/2025 17:22:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 13/11/2025 17:22:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 13/11/2025 17:22:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 13/11/2025 17:22:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 13/11/2025 17:22:52 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 17:22:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:22:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 13/11/2025 17:22:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:22:52 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:22:52 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 13/11/2025 17:22:52 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 17:22:52 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 13/11/2025 17:22:52 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:22:52 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:22:52 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:22:52 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:22:52 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:22:52 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:22:52 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:22:52 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:22:57 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:22:57 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:22:57 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 13/11/2025 17:22:57 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:22:57 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:22:57 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:22:57 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:22:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:22:57 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:28:57 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 17:28:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_yqyodbVWNspL1smyZ7fv5oKX"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_yqyodbVWNspL1smyZ7fv5oKX"} 13/11/2025 17:28:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:28:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:28:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:28:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:28:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:28:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yqyodbVWNspL1smyZ7fv5oKX"} 13/11/2025 17:28:57 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 17:28:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_1D1u3ROK68rARESXLvYMJF8i"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_1D1u3ROK68rARESXLvYMJF8i"} 13/11/2025 17:28:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:28:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:28:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:28:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:28:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:28:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1D1u3ROK68rARESXLvYMJF8i"} 13/11/2025 17:28:57 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 17:28:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_l61BnH7vMEKrNT1hzWCNZS94"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_l61BnH7vMEKrNT1hzWCNZS94"} 13/11/2025 17:28:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:28:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:28:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:28:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:28:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:28:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_l61BnH7vMEKrNT1hzWCNZS94"} 13/11/2025 17:28:57 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:57 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 17:28:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_vNvB4agl4erR5V5Cl9k6jX00"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_vNvB4agl4erR5V5Cl9k6jX00"} 13/11/2025 17:28:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 17:28:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 13/11/2025 17:28:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 17:28:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 17:28:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:28:57 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:28:57 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:28:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 17:28:57 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:28:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:28:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:28:57 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:28:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:28:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:28:57 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:28:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:28:57 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:57 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 17:28:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_n8SzaaiWVcXh0kloRHyK8654"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_n8SzaaiWVcXh0kloRHyK8654"} 13/11/2025 17:28:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:28:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:28:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:28:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:28:57 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:28:57 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_n8SzaaiWVcXh0kloRHyK8654"} 13/11/2025 17:28:57 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 13/11/2025 17:28:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_ZxgTHdoRGlkcyaAFdNVfPGlQ"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_ZxgTHdoRGlkcyaAFdNVfPGlQ"} 13/11/2025 17:28:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 13/11/2025 17:28:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:57 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:28:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 13/11/2025 17:28:57 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 13/11/2025 17:28:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 13/11/2025 17:28:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 13/11/2025 17:28:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 13/11/2025 17:28:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:28:57 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:28:57 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:28:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 13/11/2025 17:28:57 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:28:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:28:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:28:57 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:28:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:28:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:28:57 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:28:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:28:58 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 17:28:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_7aYgFCyqcW1vgNFTyJMrd83B"} 13/11/2025 17:28:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_7aYgFCyqcW1vgNFTyJMrd83B"} 13/11/2025 17:28:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 13/11/2025 17:28:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 17:28:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:58 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:28:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 17:28:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 17:28:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 17:28:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 17:28:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 17:28:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:28:58 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:28:58 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:28:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 17:28:58 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:28:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:28:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:28:58 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:28:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:28:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:28:58 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:28:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:28:58 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 17:28:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_UrAosK1QEzHn66SILQlQsaXG"} 13/11/2025 17:28:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_UrAosK1QEzHn66SILQlQsaXG"} 13/11/2025 17:28:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 13/11/2025 17:28:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 17:28:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:58 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:28:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 17:28:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 17:28:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 17:28:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 17:28:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 17:28:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 17:28:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:28:58 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:28:58 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:28:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 17:28:58 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:28:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:28:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:28:58 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:28:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:28:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:28:58 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:28:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:28:59 - πŸ” /search_user/ endpoint called 13/11/2025 17:28:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 13/11/2025 17:28:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_uHvHz6gRzHsXcymdmdNwIFsa"} 13/11/2025 17:28:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_uHvHz6gRzHsXcymdmdNwIFsa"} 13/11/2025 17:28:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 13/11/2025 17:28:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 13/11/2025 17:28:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:28:59 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:28:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:28:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:28:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:28:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 13/11/2025 17:28:59 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 13/11/2025 17:28:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 13/11/2025 17:28:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 13/11/2025 17:28:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 13/11/2025 17:28:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:28:59 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:28:59 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:28:59 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 13/11/2025 17:28:59 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:28:59 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:28:59 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:28:59 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:28:59 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:28:59 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:28:59 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:28:59 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:00 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 17:29:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_QwiEqIF0E7WS5uXwp3Q3yNjm"} 13/11/2025 17:29:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_QwiEqIF0E7WS5uXwp3Q3yNjm"} 13/11/2025 17:29:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 17:29:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 17:29:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:29:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 17:29:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 17:29:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:29:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 17:29:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 17:29:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 17:29:00 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:29:00 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:29:00 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QwiEqIF0E7WS5uXwp3Q3yNjm"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_kVXMEujWxqoP0g91ipawvgf8"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_kVXMEujWxqoP0g91ipawvgf8"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:29:01 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:29:01 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:29:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 17:29:01 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:01 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:01 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_TX8CIBOA1mr2BglOkddqD2Ua"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_TX8CIBOA1mr2BglOkddqD2Ua"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:29:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:29:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:29:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 17:29:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 17:29:01 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:29:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 17:29:01 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:01 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:01 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_nyL3S5MLFqShHbTky23cFi4m"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_nyL3S5MLFqShHbTky23cFi4m"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:29:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:29:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:29:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 17:29:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 17:29:01 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:29:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 17:29:01 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:01 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:01 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Matlfsi7AbetvwlnWkJyMQSF"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Matlfsi7AbetvwlnWkJyMQSF"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:29:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:29:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:29:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 17:29:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 17:29:01 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:29:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 17:29:01 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:01 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:01 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_WWnB1FxBnYEziGx5MlZimJf9"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_WWnB1FxBnYEziGx5MlZimJf9"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:29:01 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_WWnB1FxBnYEziGx5MlZimJf9"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_17shHlccdzst1e9rfYAf1Kdj"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_17shHlccdzst1e9rfYAf1Kdj"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:29:01 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_17shHlccdzst1e9rfYAf1Kdj"} 13/11/2025 17:29:01 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 17:29:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_C8J0Nn35og58BkTnE28MQhjh"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_C8J0Nn35og58BkTnE28MQhjh"} 13/11/2025 17:29:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 17:29:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 17:29:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 17:29:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 17:29:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 17:29:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:29:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:29:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:29:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 17:29:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 17:29:01 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:29:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 17:29:01 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:01 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:01 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:02 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 13/11/2025 17:29:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:02 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:02 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:02 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 13/11/2025 17:29:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:02 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:02 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:03 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 13/11/2025 17:29:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:03 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:03 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:03 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 13/11/2025 17:29:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:03 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:03 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:04 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:04 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:04 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 13/11/2025 17:29:04 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:04 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:04 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:04 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:04 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:04 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:04 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 17:29:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_cT4G6bJpkxpI6PGIYVWwQHB4"} 13/11/2025 17:29:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_cT4G6bJpkxpI6PGIYVWwQHB4"} 13/11/2025 17:29:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 17:29:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 17:29:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:04 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 17:29:04 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 17:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 17:29:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 17:29:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 17:29:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:29:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:29:04 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:29:04 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 17:29:04 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 17:29:04 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:29:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 17:29:04 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:04 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:04 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:05 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 13/11/2025 17:29:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_xOWS69G8EVKaeE0E04WUD8hC"} 13/11/2025 17:29:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_xOWS69G8EVKaeE0E04WUD8hC"} 13/11/2025 17:29:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 17:29:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 17:29:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:05 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:29:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 17:29:05 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:29:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 17:29:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 17:29:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 17:29:05 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 17:29:05 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:05 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 13/11/2025 17:29:05 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 17:29:05 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 17:29:05 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 13/11/2025 17:29:05 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 17:29:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 13/11/2025 17:29:05 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:05 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:05 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:05 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 13/11/2025 17:29:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_DIohwjFMaYMJI2nIaCUVPBhv"} 13/11/2025 17:29:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_DIohwjFMaYMJI2nIaCUVPBhv"} 13/11/2025 17:29:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 17:29:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 17:29:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:05 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:29:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 17:29:05 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 17:29:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 17:29:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 17:29:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 17:29:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 17:29:05 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 17:29:05 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:05 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 13/11/2025 17:29:05 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 17:29:05 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 17:29:05 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 13/11/2025 17:29:05 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 17:29:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 13/11/2025 17:29:05 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:05 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:05 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:06 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 13/11/2025 17:29:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:06 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:06 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 17:29:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:06 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:06 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 17:29:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:06 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:06 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 17:29:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:06 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:06 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 17:29:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:06 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:09 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 17:29:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:09 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:09 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:10 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 13/11/2025 17:29:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:10 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:10 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:10 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 13/11/2025 17:29:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:10 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:10 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:29:11 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:11 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 17:29:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_XvYR0tq7KigVBiA5eBHq03Sh"} 13/11/2025 17:29:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_XvYR0tq7KigVBiA5eBHq03Sh"} 13/11/2025 17:29:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 17:29:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 17:29:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:11 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 17:29:11 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 17:29:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 17:29:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 17:29:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 17:29:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 17:29:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 17:29:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 17:29:11 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 17:29:11 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 17:29:11 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 17:29:11 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 17:29:11 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 17:29:11 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:29:11 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:29:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:29:11 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:29:11 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:29:11 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:29:11 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:29:11 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:29:13 - πŸ” /search_user/ endpoint called 13/11/2025 17:29:13 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 17:29:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_LDCwJqyxFhwk3CrqW7v5Xh7n"} 13/11/2025 17:29:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_LDCwJqyxFhwk3CrqW7v5Xh7n"} 13/11/2025 17:29:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 17:29:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 17:29:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:29:13 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:29:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:29:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:29:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 17:29:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 17:29:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 17:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 17:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 17:29:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 17:29:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 17:29:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 17:29:13 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 17:29:13 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 17:29:13 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LDCwJqyxFhwk3CrqW7v5Xh7n"} 13/11/2025 17:29:16 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:29:16 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:29:16 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 17:29:16 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:29:16 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:29:16 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:29:16 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:29:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:29:16 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:35:27 - Updated globalExtension: 00003 13/11/2025 17:35:27 - Received action: pick_up. Fetching user data... 13/11/2025 17:35:27 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:35:29 - Updated globalExtension: 00003 13/11/2025 17:35:31 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:35:31 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:35:31 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:35:36 - Updated globalExtension: 00003 13/11/2025 17:35:36 - Received action: pick_up. Fetching user data... 13/11/2025 17:35:36 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:35:40 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:35:40 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:35:40 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:35:46 - πŸ” /search_user/ endpoint called 13/11/2025 17:35:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Alex GarcΓ­a"} 13/11/2025 17:35:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_hrykdhubxRFmSxYKsQ3raChz"} 13/11/2025 17:35:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_hrykdhubxRFmSxYKsQ3raChz"} 13/11/2025 17:35:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 13/11/2025 17:35:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"alex garcia"} 13/11/2025 17:35:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:35:46 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:35:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:35:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:35:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:35:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"alex garcia","score":"0.519"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"alex garcia","score":"0.654"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"alex garcia","score":"0.629"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"alex garcia","score":"0.546"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"alex garcia","score":"0.522"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"alex garcia","score":"0.586"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"alex garcia","score":"0.471"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"alex garcia","score":"0.489"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"alex garcia","score":"0.494"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"alex garcia","score":"0.496"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"alex garcia","score":"0.545"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"alex garcia","score":"0.502"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"alex garcia","score":"0.508"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"alex garcia","score":"0.477"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"alex garcia","score":"0.689"} 13/11/2025 17:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"alex garcia","score":"0.569"} 13/11/2025 17:35:46 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 17:35:46 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_hrykdhubxRFmSxYKsQ3raChz"} 13/11/2025 17:36:00 - πŸ” /search_user/ endpoint called 13/11/2025 17:36:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Alex GarcΓ­a"} 13/11/2025 17:36:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_eT8Fq0yIjQxuYAjnJbpP5eJx"} 13/11/2025 17:36:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_eT8Fq0yIjQxuYAjnJbpP5eJx"} 13/11/2025 17:36:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 13/11/2025 17:36:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"alex garcia"} 13/11/2025 17:36:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:36:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:36:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:36:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:36:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 17:36:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"alex garcia","score":"0.519"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"alex garcia","score":"0.654"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"alex garcia","score":"0.629"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"alex garcia","score":"0.546"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"alex garcia","score":"0.522"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"alex garcia","score":"0.586"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"alex garcia","score":"0.471"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"alex garcia","score":"0.489"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"alex garcia","score":"0.494"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"alex garcia","score":"0.496"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"alex garcia","score":"0.545"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"alex garcia","score":"0.502"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"alex garcia","score":"0.508"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"alex garcia","score":"0.477"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"alex garcia","score":"0.689"} 13/11/2025 17:36:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"alex garcia","score":"0.569"} 13/11/2025 17:36:00 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 17:36:00 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_eT8Fq0yIjQxuYAjnJbpP5eJx"} 13/11/2025 17:36:03 - Serving index.html with NODE_ENV: development 13/11/2025 17:36:13 - POST /terminate_call hit 13/11/2025 17:36:18 - Esperando dos segundos para finalizar la llamada 13/11/2025 17:36:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:36:18 - terminate_call message sent successfully extension: 00003 13/11/2025 17:36:19 - Updated globalExtension: 00003 13/11/2025 17:36:23 - Updated globalExtension: 00003 13/11/2025 17:36:23 - Received action: pick_up. Fetching user data... 13/11/2025 17:36:23 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:36:26 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:36:26 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:36:26 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:36:32 - πŸ” /search_user/ endpoint called 13/11/2025 17:36:32 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a"} 13/11/2025 17:36:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_XcCMTGkvRJiu4iU1AWokb9sV"} 13/11/2025 17:36:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_XcCMTGkvRJiu4iU1AWokb9sV"} 13/11/2025 17:36:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 13/11/2025 17:36:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 17:36:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 17:36:32 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 17:36:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 17:36:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 17:36:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 13/11/2025 17:36:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 17:36:32 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 17:36:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 17:36:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 17:36:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 17:36:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 17:36:32 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 17:36:32 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 17:36:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 17:36:32 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 17:36:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 17:36:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 17:36:32 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 17:36:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 17:36:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 17:36:32 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 17:36:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 17:36:37 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 17:36:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 17:36:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 13/11/2025 17:36:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 17:36:37 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 17:36:37 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 17:36:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 17:36:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 17:36:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 17:36:37 - Updated globalExtension: 00003 13/11/2025 17:42:19 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 17:42:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 13/11/2025 17:42:25 - WebSocket disconnected, reconnecting in 5s... 13/11/2025 17:42:30 - WebSocket connected 13/11/2025 17:42:50 - Updated globalExtension: 00003 13/11/2025 17:42:50 - Received action: pick_up. Fetching user data... 13/11/2025 17:42:50 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:42:54 - Updated globalExtension: 00003 13/11/2025 17:42:54 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:42:54 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:42:54 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:43:44 - Updated globalExtension: 00003 13/11/2025 17:43:44 - Received action: pick_up. Fetching user data... 13/11/2025 17:43:44 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 13/11/2025 17:43:47 - 🌐 [fetch_user_data] User data status {"status":200} 13/11/2025 17:43:47 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 13/11/2025 17:43:47 - fetch_user_data called after pick_up action. Cached 186 users 13/11/2025 17:43:48 - Updated globalExtension: 00003 13/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 13/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 13/11/2025 18:50:42 - Serving index.html with NODE_ENV: development 13/11/2025 20:10:11 - Serving index.html with NODE_ENV: development 13/11/2025 20:37:34 - Serving index.html with NODE_ENV: development 13/11/2025 20:48:56 - Serving index.html with NODE_ENV: development 13/11/2025 21:05:00 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 13/11/2025 21:05:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_3FqOXyATdHrmLigGy6omTSZh"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_3FqOXyATdHrmLigGy6omTSZh"} 13/11/2025 21:05:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 13/11/2025 21:05:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 21:05:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 21:05:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:05:00 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 21:05:00 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_3FqOXyATdHrmLigGy6omTSZh"} 13/11/2025 21:05:00 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:00 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 13/11/2025 21:05:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_NJrKVSt4AhvrJn5mpR7RLnOr"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_NJrKVSt4AhvrJn5mpR7RLnOr"} 13/11/2025 21:05:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 13/11/2025 21:05:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 13/11/2025 21:05:00 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 21:05:00 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_NJrKVSt4AhvrJn5mpR7RLnOr"} 13/11/2025 21:05:00 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:00 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 21:05:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_gDilbNDS0Acl7dtzW9UWVuf1"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_gDilbNDS0Acl7dtzW9UWVuf1"} 13/11/2025 21:05:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 13/11/2025 21:05:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:05:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:05:00 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:05:00 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gDilbNDS0Acl7dtzW9UWVuf1"} 13/11/2025 21:05:00 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:00 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 13/11/2025 21:05:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_yWagSxRFVqMqLIE4CuuFqTbQ"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_yWagSxRFVqMqLIE4CuuFqTbQ"} 13/11/2025 21:05:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 13/11/2025 21:05:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 21:05:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 21:05:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 21:05:00 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 21:05:00 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_yWagSxRFVqMqLIE4CuuFqTbQ"} 13/11/2025 21:05:00 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:00 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 13/11/2025 21:05:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_7khnI0sbkxUxhjoNlhhCjFJS"} 13/11/2025 21:05:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_7khnI0sbkxUxhjoNlhhCjFJS"} 13/11/2025 21:05:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 13/11/2025 21:05:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 13/11/2025 21:05:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:00 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 13/11/2025 21:05:00 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 21:05:00 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_7khnI0sbkxUxhjoNlhhCjFJS"} 13/11/2025 21:05:01 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster"} 13/11/2025 21:05:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","clave":null,"cedula":null,"toolCallId":"call_gtZyakQIMfhxWhTvBH4akXEv"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","clave":false,"cedula":false,"toolCallId":"call_gtZyakQIMfhxWhTvBH4akXEv"} 13/11/2025 21:05:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","clave":false,"cedula":true} 13/11/2025 21:05:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 21:05:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 21:05:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:05:01 - πŸ†” [buscar_usuario] Requesting CI digits 13/11/2025 21:05:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_gtZyakQIMfhxWhTvBH4akXEv"} 13/11/2025 21:05:01 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:01 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 13/11/2025 21:05:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_ApNgwT9V7wxHJoFQJOF8Yss2"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_ApNgwT9V7wxHJoFQJOF8Yss2"} 13/11/2025 21:05:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 13/11/2025 21:05:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 13/11/2025 21:05:01 - ❌ [buscar_usuario] No users found for apartment 13/11/2025 21:05:01 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_ApNgwT9V7wxHJoFQJOF8Yss2"} 13/11/2025 21:05:01 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 21:05:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_TzoVxOBfQhF3sccH4JUcgepw"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_TzoVxOBfQhF3sccH4JUcgepw"} 13/11/2025 21:05:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 21:05:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:05:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:05:01 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 21:05:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 21:05:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 21:05:01 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 21:05:01 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 21:05:01 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:01 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_TzoVxOBfQhF3sccH4JUcgepw"} 13/11/2025 21:05:01 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:01 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 13/11/2025 21:05:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_Qhze2WfgUU0YMu3E7QRDDk3v"} 13/11/2025 21:05:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_Qhze2WfgUU0YMu3E7QRDDk3v"} 13/11/2025 21:05:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 13/11/2025 21:05:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 21:05:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 21:05:01 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 21:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 21:05:01 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 21:05:01 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Qhze2WfgUU0YMu3E7QRDDk3v"} 13/11/2025 21:05:04 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 13/11/2025 21:05:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_Wd1zcQroHvt5OhrC0y53A2Gy"} 13/11/2025 21:05:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_Wd1zcQroHvt5OhrC0y53A2Gy"} 13/11/2025 21:05:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 21:05:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 21:05:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:04 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 21:05:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 21:05:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 21:05:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 21:05:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 21:05:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 21:05:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:05:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 21:05:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 21:05:04 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 21:05:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 21:05:04 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:04 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Wd1zcQroHvt5OhrC0y53A2Gy"} 13/11/2025 21:05:05 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 21:05:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_0lU3K4O0KxwIbobjCR4eVyFP"} 13/11/2025 21:05:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_0lU3K4O0KxwIbobjCR4eVyFP"} 13/11/2025 21:05:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 21:05:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:05:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:05 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:05:05 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:05:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:05:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:05:05 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 21:05:05 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:05 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 21:05:05 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 21:05:05 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 21:05:05 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 21:05:05 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:05 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_0lU3K4O0KxwIbobjCR4eVyFP"} 13/11/2025 21:05:06 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","cedula":"6348"} 13/11/2025 21:05:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","clave":null,"cedula":"6348","toolCallId":"call_WHRy4SxjLD5zGo0YDYq3bdnn"} 13/11/2025 21:05:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","clave":false,"cedula":true,"toolCallId":"call_WHRy4SxjLD5zGo0YDYq3bdnn"} 13/11/2025 21:05:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Kuster","clave":true,"cedula":true} 13/11/2025 21:05:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 21:05:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:06 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 21:05:06 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 21:05:06 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 21:05:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 21:05:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 21:05:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:05:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 21:05:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 21:05:06 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 21:05:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 21:05:06 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:06 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_WHRy4SxjLD5zGo0YDYq3bdnn"} 13/11/2025 21:05:06 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:06 - Tool: buscar, Parameters: {"cedula":"1234","apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 13/11/2025 21:05:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_kq5ug7NQ5u4T7IvXao6OO98a"} 13/11/2025 21:05:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_kq5ug7NQ5u4T7IvXao6OO98a"} 13/11/2025 21:05:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 13/11/2025 21:05:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 13/11/2025 21:05:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 13/11/2025 21:05:06 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 13/11/2025 21:05:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 13/11/2025 21:05:06 - ❌ [buscar_usuario] No name matches found above threshold 13/11/2025 21:05:06 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_kq5ug7NQ5u4T7IvXao6OO98a"} 13/11/2025 21:05:07 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 13/11/2025 21:05:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_S08ukobIozdQVms2PjLA4bpu"} 13/11/2025 21:05:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_S08ukobIozdQVms2PjLA4bpu"} 13/11/2025 21:05:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 13/11/2025 21:05:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 13/11/2025 21:05:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:07 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 13/11/2025 21:05:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 13/11/2025 21:05:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 13/11/2025 21:05:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 13/11/2025 21:05:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 13/11/2025 21:05:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 13/11/2025 21:05:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:05:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 13/11/2025 21:05:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 13/11/2025 21:05:07 - πŸ†” [buscar_usuario] User has only CI 13/11/2025 21:05:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 13/11/2025 21:05:07 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:07 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_S08ukobIozdQVms2PjLA4bpu"} 13/11/2025 21:05:11 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:11 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 21:05:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_KmLOlIL6CiQy2u84cIPMs9fe"} 13/11/2025 21:05:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_KmLOlIL6CiQy2u84cIPMs9fe"} 13/11/2025 21:05:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 21:05:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:05:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:11 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:05:11 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:05:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:05:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:05:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:05:11 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 21:05:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 21:05:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 21:05:11 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 21:05:11 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 21:05:11 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:11 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_KmLOlIL6CiQy2u84cIPMs9fe"} 13/11/2025 21:05:17 - πŸ” /search_user/ endpoint called 13/11/2025 21:05:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 13/11/2025 21:05:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_eHtavcaHaKuDiKHT30wOy3fE"} 13/11/2025 21:05:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_eHtavcaHaKuDiKHT30wOy3fE"} 13/11/2025 21:05:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 21:05:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:05:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:05:17 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:05:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:05:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:05:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:05:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:05:17 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:05:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:05:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:05:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:05:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:05:17 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 21:05:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:05:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 13/11/2025 21:05:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 21:05:17 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 21:05:17 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 13/11/2025 21:05:17 - ❌ [buscar_usuario] All credential validations failed 13/11/2025 21:05:17 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_eHtavcaHaKuDiKHT30wOy3fE"} 13/11/2025 21:15:15 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:15 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 21:15:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_yFZ4uW7j6IEseCScsosoqCGh"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_yFZ4uW7j6IEseCScsosoqCGh"} 13/11/2025 21:15:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 21:15:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:15 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 13/11/2025 21:15:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 21:15:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 21:15:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:15:15 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 21:15:15 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 21:15:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 21:15:15 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:15 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:15 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:15 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 21:15:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_R05tnPaTvhLFmoW2fWzMpITp"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_R05tnPaTvhLFmoW2fWzMpITp"} 13/11/2025 21:15:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:15 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:15:15 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:15:15 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_R05tnPaTvhLFmoW2fWzMpITp"} 13/11/2025 21:15:15 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 21:15:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_B54ynZhKuN0zhZAD4XcwpaPI"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_B54ynZhKuN0zhZAD4XcwpaPI"} 13/11/2025 21:15:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:15 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:15:15 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:15:15 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_B54ynZhKuN0zhZAD4XcwpaPI"} 13/11/2025 21:15:15 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 21:15:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_MhnpeJChdB65XbjxbMymQ2K8"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_MhnpeJChdB65XbjxbMymQ2K8"} 13/11/2025 21:15:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:15 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:15:15 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:15:15 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_MhnpeJChdB65XbjxbMymQ2K8"} 13/11/2025 21:15:15 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:15 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 21:15:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_VEIwtBqggaVRliHsk2BCcleR"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_VEIwtBqggaVRliHsk2BCcleR"} 13/11/2025 21:15:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 13/11/2025 21:15:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:15 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:15:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 21:15:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 21:15:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:15:15 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 21:15:15 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 21:15:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 21:15:15 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:15 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:15 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:15 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:15 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 13/11/2025 21:15:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_4T64BMXtlQy83LJFCE5puG0Z"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_4T64BMXtlQy83LJFCE5puG0Z"} 13/11/2025 21:15:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 13/11/2025 21:15:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:15 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 13/11/2025 21:15:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 13/11/2025 21:15:15 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 13/11/2025 21:15:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 13/11/2025 21:15:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 13/11/2025 21:15:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 13/11/2025 21:15:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:15:15 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 21:15:15 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 21:15:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 13/11/2025 21:15:15 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:15 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:15 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:16 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 13/11/2025 21:15:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_unjdKbU2oP3WK5Ou2YzllcDK"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_unjdKbU2oP3WK5Ou2YzllcDK"} 13/11/2025 21:15:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 13/11/2025 21:15:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:16 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:15:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 13/11/2025 21:15:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 13/11/2025 21:15:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:15:16 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 21:15:16 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 21:15:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 13/11/2025 21:15:16 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:16 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:16 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:16 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 21:15:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_kGDgMJArBu1L3kmJrjORiA1a"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_kGDgMJArBu1L3kmJrjORiA1a"} 13/11/2025 21:15:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 21:15:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:16 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 21:15:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:15:16 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:15:16 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_kGDgMJArBu1L3kmJrjORiA1a"} 13/11/2025 21:15:16 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:16 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 13/11/2025 21:15:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_cselX5gCBg6MzjSZTpN1PfBV"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_cselX5gCBg6MzjSZTpN1PfBV"} 13/11/2025 21:15:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 21:15:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:16 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 21:15:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:15:16 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:15:16 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_cselX5gCBg6MzjSZTpN1PfBV"} 13/11/2025 21:15:16 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:16 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 13/11/2025 21:15:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_HXn8dKEXjhMIM6dp01iqUdRl"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_HXn8dKEXjhMIM6dp01iqUdRl"} 13/11/2025 21:15:16 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 13/11/2025 21:15:16 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:16 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:16 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:16 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:15:16 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 13/11/2025 21:15:16 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 13/11/2025 21:15:16 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 13/11/2025 21:15:16 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 13/11/2025 21:15:16 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 13/11/2025 21:15:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 13/11/2025 21:15:16 - ⚠️ [buscar_usuario] User has no credentials in system 13/11/2025 21:15:16 - βœ… [buscar_usuario] High score match, opening door without credentials 13/11/2025 21:15:16 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 13/11/2025 21:15:16 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:16 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:16 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:16 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:16 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:16 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:16 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:16 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:17 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:17 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 13/11/2025 21:15:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_WrVh2EzrWXWyNW0Si0Va6lek"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_WrVh2EzrWXWyNW0Si0Va6lek"} 13/11/2025 21:15:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:17 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:17 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:17 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:17 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:17 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:17 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:17 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:17 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:17 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 21:15:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_eOfr66cz0JcxKZxYoIrbnXAC"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_eOfr66cz0JcxKZxYoIrbnXAC"} 13/11/2025 21:15:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:17 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:17 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:17 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:17 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:17 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:17 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:17 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:17 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:17 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 21:15:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_40VNezr5RR77qFRNHv42i2Ec"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_40VNezr5RR77qFRNHv42i2Ec"} 13/11/2025 21:15:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:17 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:17 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:17 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:17 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:17 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:17 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:17 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:17 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 13/11/2025 21:15:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_COFmvdPcOncfjn6ci8zIW2b9"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_COFmvdPcOncfjn6ci8zIW2b9"} 13/11/2025 21:15:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 21:15:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:17 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:15:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:15:17 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:15:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:15:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:15:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:15:17 - πŸ” [buscar_usuario] No credentials provided, checking what to request 13/11/2025 21:15:17 - πŸ”‘ [buscar_usuario] Requesting security word 13/11/2025 21:15:17 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_COFmvdPcOncfjn6ci8zIW2b9"} 13/11/2025 21:15:18 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 13/11/2025 21:15:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ziNca1mOIRTCfqNf5FWp7veT"} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ziNca1mOIRTCfqNf5FWp7veT"} 13/11/2025 21:15:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 13/11/2025 21:15:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 13/11/2025 21:15:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:18 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 13/11/2025 21:15:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 13/11/2025 21:15:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 13/11/2025 21:15:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:18 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:18 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:18 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:18 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:18 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 21:15:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_ZGv1nFJSMspqcDfoji7QTEgc"} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_ZGv1nFJSMspqcDfoji7QTEgc"} 13/11/2025 21:15:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 21:15:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 21:15:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:18 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 21:15:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 21:15:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 21:15:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:18 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:18 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:18 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:18 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:18 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 13/11/2025 21:15:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_l0kV03mCF27NL1ujJm9Gx7Qh"} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_l0kV03mCF27NL1ujJm9Gx7Qh"} 13/11/2025 21:15:18 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 13/11/2025 21:15:18 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 13/11/2025 21:15:18 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:18 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:18 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:18 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:18 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 13/11/2025 21:15:18 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 13/11/2025 21:15:18 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 13/11/2025 21:15:18 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:18 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 13/11/2025 21:15:18 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:18 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:18 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:18 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:18 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:18 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:18 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:18 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:18 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:18 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:18 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:18 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:18 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:18 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:18 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:18 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:20 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 13/11/2025 21:15:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:20 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:20 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 13/11/2025 21:15:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:20 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:20 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 13/11/2025 21:15:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:20 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:21 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 13/11/2025 21:15:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:21 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:21 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:21 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:21 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:21 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 13/11/2025 21:15:21 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:21 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:21 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:21 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:21 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:21 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:22 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 13/11/2025 21:15:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_9ramlE1PMr37j0O73X7AtNUp"} 13/11/2025 21:15:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_9ramlE1PMr37j0O73X7AtNUp"} 13/11/2025 21:15:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 13/11/2025 21:15:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 13/11/2025 21:15:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:22 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 13/11/2025 21:15:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 13/11/2025 21:15:22 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 13/11/2025 21:15:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 13/11/2025 21:15:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 13/11/2025 21:15:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 13/11/2025 21:15:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 13/11/2025 21:15:22 - πŸ”„ [buscar_usuario] Treating clave as cedula 13/11/2025 21:15:22 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:22 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 13/11/2025 21:15:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 13/11/2025 21:15:22 - πŸ”‘ [buscar_usuario] User has only security word 13/11/2025 21:15:22 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 13/11/2025 21:15:22 - βœ… [buscar_usuario] Security word validated successfully 13/11/2025 21:15:22 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 13/11/2025 21:15:22 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:22 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:22 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:22 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:22 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:22 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:22 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:22 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:22 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:22 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:22 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:22 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:22 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:22 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:23 - πŸ” /search_user/ endpoint called 13/11/2025 21:15:23 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","cedula":"7876"} 13/11/2025 21:15:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":null,"cedula":"7876","toolCallId":"call_YuJTHJ8bVhOmVgpNaqdBGPxZ"} 13/11/2025 21:15:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":false,"cedula":true,"toolCallId":"call_YuJTHJ8bVhOmVgpNaqdBGPxZ"} 13/11/2025 21:15:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Gutierrez","clave":true,"cedula":true} 13/11/2025 21:15:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan gutierrez"} 13/11/2025 21:15:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 13/11/2025 21:15:23 - πŸ“‹ [getUserList] Starting user data retrieval 13/11/2025 21:15:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 13/11/2025 21:15:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 13/11/2025 21:15:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 13/11/2025 21:15:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 13/11/2025 21:15:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan gutierrez","score":"0.888"} 13/11/2025 21:15:23 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.888"} 13/11/2025 21:15:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan gutierrez","score":"0.491"} 13/11/2025 21:15:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan gutierrez","score":"0.679"} 13/11/2025 21:15:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.888","bestMatch":"Juan Luis Aguerre"} 13/11/2025 21:15:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 13/11/2025 21:15:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.888"} 13/11/2025 21:15:23 - πŸ”„ [buscar_usuario] Treating cedula as clave 13/11/2025 21:15:23 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 13/11/2025 21:15:23 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 13/11/2025 21:15:23 - πŸ” [buscar_usuario] User has both credentials, trying security word first 13/11/2025 21:15:23 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 13/11/2025 21:15:23 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 13/11/2025 21:15:23 - βœ… [buscar_usuario] CI validated successfully 13/11/2025 21:15:23 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 13/11/2025 21:15:23 - πŸ”‘ Found openDoor id=16605 global=00003 13/11/2025 21:15:23 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 13/11/2025 21:15:23 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 13/11/2025 21:15:23 - βœ… [abrir_puerta] Transfer call data sent 13/11/2025 21:15:23 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 13/11/2025 21:15:23 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 13/11/2025 21:15:23 - βœ… [abrir_puerta] Door opening process completed successfully 13/11/2025 21:15:23 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 13/11/2025 21:15:23 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:23 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:23 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:23 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:23 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:23 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:23 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:23 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:23 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:23 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:27 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:27 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:27 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 13/11/2025 21:15:27 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:27 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:27 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:27 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:27 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 21:15:28 - ⏳ [scheduleCallEnd] Executing callback 13/11/2025 21:15:28 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 13/11/2025 21:15:28 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 13/11/2025 21:15:28 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 13/11/2025 21:15:28 - βœ… [scheduleCallEnd] Callback executed successfully 13/11/2025 21:15:28 - πŸ“ž [scheduleCallEnd] Executing call termination 13/11/2025 21:15:28 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 13/11/2025 21:15:28 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 13/11/2025 21:15:28 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 13/11/2025 22:44:05 - Serving index.html with NODE_ENV: development 13/11/2025 22:44:33 - Serving index.html with NODE_ENV: development 13/11/2025 22:44:38 - Serving index.html with NODE_ENV: development 13/11/2025 23:00:51 - Serving index.html with NODE_ENV: development 13/11/2025 23:14:05 - Serving index.html with NODE_ENV: development 13/11/2025 23:19:08 - Serving index.html with NODE_ENV: development 14/11/2025 00:02:47 - Serving index.html with NODE_ENV: development 14/11/2025 00:06:54 - Serving index.html with NODE_ENV: development 14/11/2025 00:27:25 - Serving index.html with NODE_ENV: development 14/11/2025 01:21:30 - Serving index.html with NODE_ENV: development 14/11/2025 02:15:49 - Serving index.html with NODE_ENV: development 14/11/2025 03:07:05 - Serving index.html with NODE_ENV: development 14/11/2025 03:08:17 - Serving index.html with NODE_ENV: development 14/11/2025 03:19:34 - Serving index.html with NODE_ENV: development 14/11/2025 03:24:25 - Serving index.html with NODE_ENV: development 14/11/2025 03:55:12 - Serving index.html with NODE_ENV: development 14/11/2025 03:55:14 - Serving index.html with NODE_ENV: development 14/11/2025 04:12:51 - Serving index.html with NODE_ENV: development 14/11/2025 05:14:55 - Serving index.html with NODE_ENV: development 14/11/2025 07:35:45 - Serving index.html with NODE_ENV: development 14/11/2025 07:56:15 - Serving index.html with NODE_ENV: development 14/11/2025 08:18:21 - Serving index.html with NODE_ENV: development 14/11/2025 08:50:41 - Serving index.html with NODE_ENV: development 14/11/2025 09:13:56 - Serving index.html with NODE_ENV: development 14/11/2025 09:13:56 - Serving index.html with NODE_ENV: development 14/11/2025 10:04:43 - Serving index.html with NODE_ENV: development 14/11/2025 10:10:19 - Serving index.html with NODE_ENV: development 14/11/2025 10:42:37 - Serving index.html with NODE_ENV: development 14/11/2025 11:21:13 - Serving index.html with NODE_ENV: development 14/11/2025 11:46:18 - Serving index.html with NODE_ENV: development 14/11/2025 11:46:20 - Serving index.html with NODE_ENV: development 14/11/2025 11:47:11 - Serving index.html with NODE_ENV: development 14/11/2025 12:01:29 - Serving index.html with NODE_ENV: development 14/11/2025 12:52:48 - Serving index.html with NODE_ENV: development 14/11/2025 13:45:07 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:07 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 13:45:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_QFISOsyHJzFV4UDHWc5erij6"} 14/11/2025 13:45:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_QFISOsyHJzFV4UDHWc5erij6"} 14/11/2025 13:45:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:07 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:07 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QFISOsyHJzFV4UDHWc5erij6"} 14/11/2025 13:45:07 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:07 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 13:45:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_5yevGgICMmkW9SeUsLaytZBh"} 14/11/2025 13:45:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_5yevGgICMmkW9SeUsLaytZBh"} 14/11/2025 13:45:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 13:45:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 13:45:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 13:45:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 13:45:07 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 13:45:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 13:45:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 13:45:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 13:45:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 13:45:07 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 13:45:07 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 13:45:07 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 13:45:07 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:07 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:07 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:07 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:07 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:07 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:07 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:07 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_yiHm7cKeZC2k36vizQFUCU4e"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_yiHm7cKeZC2k36vizQFUCU4e"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:08 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_yiHm7cKeZC2k36vizQFUCU4e"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_aIZwnj6WxV67TwzA6kvgwter"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_aIZwnj6WxV67TwzA6kvgwter"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:08 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_aIZwnj6WxV67TwzA6kvgwter"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_IDUui56s1hA6BriJQUZkYfED"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_IDUui56s1hA6BriJQUZkYfED"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 13:45:08 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 13:45:08 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 13:45:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 13:45:08 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:08 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:08 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_srIqNwgXGRFmbW7O6iZPT0gK"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_srIqNwgXGRFmbW7O6iZPT0gK"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:08 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_srIqNwgXGRFmbW7O6iZPT0gK"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_mDqOEgCL92DpqoiInhu77zD8"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_mDqOEgCL92DpqoiInhu77zD8"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 13:45:08 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 13:45:08 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 13:45:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 13:45:08 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:08 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:08 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_rYGFrfOozuZn9AgtneVNktLo"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_rYGFrfOozuZn9AgtneVNktLo"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 13:45:08 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 13:45:08 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 13:45:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 13:45:08 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:08 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:08 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:08 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:08 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 13:45:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_wFMGiGUeHea1TMRB2bs7JSjh"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_wFMGiGUeHea1TMRB2bs7JSjh"} 14/11/2025 13:45:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 13:45:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 13:45:08 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 13:45:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 13:45:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 13:45:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:08 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_wFMGiGUeHea1TMRB2bs7JSjh"} 14/11/2025 13:45:09 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 13:45:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_3JPhzmq0wbidk6ZoiPjyyo4t"} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_3JPhzmq0wbidk6ZoiPjyyo4t"} 14/11/2025 13:45:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 13:45:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 13:45:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 13:45:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 13:45:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:09 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:09 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_3JPhzmq0wbidk6ZoiPjyyo4t"} 14/11/2025 13:45:09 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:09 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 13:45:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_N97uGJiujajz1e7sKpiPWM4J"} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_N97uGJiujajz1e7sKpiPWM4J"} 14/11/2025 13:45:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:09 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:09 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:09 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:09 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:09 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:09 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:09 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:09 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:09 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:09 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:09 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:09 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:09 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:09 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:09 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 13:45:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_IOYgDybMjpy7Ro4zDXxCB6KZ"} 14/11/2025 13:45:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_IOYgDybMjpy7Ro4zDXxCB6KZ"} 14/11/2025 13:45:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 13:45:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 13:45:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 13:45:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 13:45:09 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 13:45:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 13:45:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 13:45:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 13:45:10 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 13:45:10 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 13:45:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 13:45:10 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:10 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:10 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:10 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 13:45:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_vboHm3RCcotWblEznsbmRfUo"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_vboHm3RCcotWblEznsbmRfUo"} 14/11/2025 13:45:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:10 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:10 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:10 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:10 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:10 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 13:45:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_328XStnA715VwaJyMjOEPr97"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_328XStnA715VwaJyMjOEPr97"} 14/11/2025 13:45:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 13:45:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 13:45:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 13:45:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:10 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:10 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_328XStnA715VwaJyMjOEPr97"} 14/11/2025 13:45:10 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 13:45:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_enzyGRbrwYbITLkevwtaXh1i"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_enzyGRbrwYbITLkevwtaXh1i"} 14/11/2025 13:45:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:10 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:10 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:10 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:10 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:10 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 13:45:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_nTnSwPCUCFE5nCPUytSZbIlU"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_nTnSwPCUCFE5nCPUytSZbIlU"} 14/11/2025 13:45:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 13:45:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 13:45:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 13:45:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 13:45:10 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 13:45:10 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_nTnSwPCUCFE5nCPUytSZbIlU"} 14/11/2025 13:45:10 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 13:45:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_xBBq9kBeF9BvuQ5xwaTU3x4x"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_xBBq9kBeF9BvuQ5xwaTU3x4x"} 14/11/2025 13:45:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 13:45:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 13:45:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 13:45:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 13:45:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 13:45:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:10 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:10 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:10 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:10 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:10 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:10 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:10 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:11 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:11 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 13:45:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_oiY2LsyLU5U1jxTvPz7yfNFY"} 14/11/2025 13:45:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_oiY2LsyLU5U1jxTvPz7yfNFY"} 14/11/2025 13:45:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 13:45:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 13:45:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:11 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 13:45:11 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 13:45:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 13:45:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 13:45:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 13:45:11 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:11 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:11 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:11 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:11 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:11 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:11 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:11 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:11 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:11 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:11 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:11 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:11 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:11 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:11 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:11 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:12 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 13:45:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_k6DsTA2V8rU0S0crPmTVBejK"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_k6DsTA2V8rU0S0crPmTVBejK"} 14/11/2025 13:45:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 13:45:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 13:45:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 13:45:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 13:45:12 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 13:45:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 13:45:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 13:45:12 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 13:45:12 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 13:45:12 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 13:45:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 13:45:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:12 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 13:45:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_ipR2FVwnn66A7KjZSrdAJSWv"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_ipR2FVwnn66A7KjZSrdAJSWv"} 14/11/2025 13:45:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 13:45:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 13:45:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 13:45:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:12 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:12 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:12 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:12 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 13:45:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_UX0x12DfUA7TwnGL96gRnlmF"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_UX0x12DfUA7TwnGL96gRnlmF"} 14/11/2025 13:45:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 13:45:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 13:45:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 13:45:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 13:45:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 13:45:12 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 13:45:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 13:45:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 13:45:12 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 13:45:12 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 13:45:12 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 13:45:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 13:45:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:12 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:12 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:12 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 13:45:12 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:12 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:12 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:12 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:12 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:12 - πŸ” /search_user/ endpoint called 14/11/2025 13:45:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 13:45:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_OtzteHbr2Vc6uz8ruWQGXFSo"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_OtzteHbr2Vc6uz8ruWQGXFSo"} 14/11/2025 13:45:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 13:45:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 13:45:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 13:45:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 13:45:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 13:45:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 13:45:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 13:45:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 13:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 13:45:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 13:45:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 13:45:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 13:45:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 13:45:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 13:45:12 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 13:45:12 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 13:45:12 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 13:45:12 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 13:45:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 13:45:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 13:45:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 13:45:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 13:45:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 13:45:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 13:45:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 13:45:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 13:45:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 13:45:13 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 13:45:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:13 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:13 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 13:45:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:13 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:13 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 13:45:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:13 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:14 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:14 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:14 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:14 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:14 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:14 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:14 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:14 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:14 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:15 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 13:45:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:15 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:15 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:15 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:15 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:15 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:15 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:15 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:16 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:16 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:16 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:16 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:16 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:16 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:16 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:16 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:16 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 13:45:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 13:45:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 13:45:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 13:45:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 13:45:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 13:45:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 13:45:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 13:45:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 13:45:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 14:18:46 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 14:18:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_X1Doo5Z2tdMirbYjudbPLwTf"} 14/11/2025 14:18:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_X1Doo5Z2tdMirbYjudbPLwTf"} 14/11/2025 14:18:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:46 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:46 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:46 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_X1Doo5Z2tdMirbYjudbPLwTf"} 14/11/2025 14:18:46 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 14:18:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_UY0a1MyIQhz55XGcRR1JVIhz"} 14/11/2025 14:18:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_UY0a1MyIQhz55XGcRR1JVIhz"} 14/11/2025 14:18:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:46 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:46 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:46 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_UY0a1MyIQhz55XGcRR1JVIhz"} 14/11/2025 14:18:46 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 14:18:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_0VmoaN0eiswCpAaCb0sd1Og2"} 14/11/2025 14:18:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_0VmoaN0eiswCpAaCb0sd1Og2"} 14/11/2025 14:18:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:46 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:46 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:46 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_0VmoaN0eiswCpAaCb0sd1Og2"} 14/11/2025 14:18:47 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 14:18:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_28wnFNzYLmUsbJa62OJ9jLUC"} 14/11/2025 14:18:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_28wnFNzYLmUsbJa62OJ9jLUC"} 14/11/2025 14:18:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 14:18:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 14:18:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:47 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 14:18:47 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 14:18:47 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 14:18:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 14:18:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 14:18:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 14:18:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 14:18:47 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 14:18:47 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 14:18:47 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_28wnFNzYLmUsbJa62OJ9jLUC"} 14/11/2025 14:18:47 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:47 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 14:18:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_iTfRg8Hkdxf3w723r6XcGBCa"} 14/11/2025 14:18:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_iTfRg8Hkdxf3w723r6XcGBCa"} 14/11/2025 14:18:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 14:18:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 14:18:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:47 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 14:18:47 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 14:18:47 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_iTfRg8Hkdxf3w723r6XcGBCa"} 14/11/2025 14:18:47 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:47 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 14:18:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_8nOLeJ7p0pB2ACSFegHygxGx"} 14/11/2025 14:18:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_8nOLeJ7p0pB2ACSFegHygxGx"} 14/11/2025 14:18:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 14:18:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 14:18:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:47 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 14:18:47 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 14:18:47 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_8nOLeJ7p0pB2ACSFegHygxGx"} 14/11/2025 14:18:48 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:48 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 14:18:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_DnkTpdjUBLjxODZ651WPIMG8"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_DnkTpdjUBLjxODZ651WPIMG8"} 14/11/2025 14:18:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 14:18:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:48 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 14:18:48 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 14:18:48 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_DnkTpdjUBLjxODZ651WPIMG8"} 14/11/2025 14:18:48 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 14:18:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_O0iYcsgzavGbi5nRStQ6gBfF"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_O0iYcsgzavGbi5nRStQ6gBfF"} 14/11/2025 14:18:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 14:18:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:48 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 14:18:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 14:18:48 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 14:18:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_O0iYcsgzavGbi5nRStQ6gBfF"} 14/11/2025 14:18:48 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 14:18:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_YOb8ZYnXl2n8nLk0RAZ2q00C"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_YOb8ZYnXl2n8nLk0RAZ2q00C"} 14/11/2025 14:18:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 14:18:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:48 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 14:18:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 14:18:48 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 14:18:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_YOb8ZYnXl2n8nLk0RAZ2q00C"} 14/11/2025 14:18:48 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 14:18:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_Gn9ovzB3c0WuvY2WsJ9UoKgh"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_Gn9ovzB3c0WuvY2WsJ9UoKgh"} 14/11/2025 14:18:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 14:18:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:48 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 14:18:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 14:18:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 14:18:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 14:18:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 14:18:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 14:18:48 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 14:18:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_Gn9ovzB3c0WuvY2WsJ9UoKgh"} 14/11/2025 14:18:49 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 14:18:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_R7L4Y4F77FsSJ2XR8dKYjGdc"} 14/11/2025 14:18:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_R7L4Y4F77FsSJ2XR8dKYjGdc"} 14/11/2025 14:18:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:49 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:49 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:49 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_R7L4Y4F77FsSJ2XR8dKYjGdc"} 14/11/2025 14:18:49 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 14:18:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_KZwcpqWuzMPQIpOkOC4q9cLO"} 14/11/2025 14:18:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_KZwcpqWuzMPQIpOkOC4q9cLO"} 14/11/2025 14:18:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 14:18:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 14:18:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:49 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 14:18:49 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 14:18:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 14:18:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 14:18:49 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 14:18:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:18:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 14:18:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 14:18:49 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 14:18:49 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 14:18:49 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:18:49 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_KZwcpqWuzMPQIpOkOC4q9cLO"} 14/11/2025 14:18:49 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 14:18:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_FeexW7WYfugBR1lhbB9PZN4z"} 14/11/2025 14:18:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_FeexW7WYfugBR1lhbB9PZN4z"} 14/11/2025 14:18:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 14:18:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 14:18:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:49 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 14:18:49 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 14:18:49 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 14:18:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 14:18:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 14:18:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 14:18:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 14:18:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:18:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 14:18:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 14:18:49 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 14:18:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 14:18:49 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:18:49 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_FeexW7WYfugBR1lhbB9PZN4z"} 14/11/2025 14:18:50 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 14:18:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_9fcyoHsWu21W4DMmwAL9ppJl"} 14/11/2025 14:18:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_9fcyoHsWu21W4DMmwAL9ppJl"} 14/11/2025 14:18:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 14:18:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 14:18:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:50 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 14:18:50 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 14:18:50 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 14:18:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 14:18:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 14:18:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 14:18:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:18:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 14:18:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 14:18:50 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 14:18:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 14:18:50 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:18:50 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_9fcyoHsWu21W4DMmwAL9ppJl"} 14/11/2025 14:18:50 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 14:18:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_lWSpJXj20U8Sesuj3XaKI3GA"} 14/11/2025 14:18:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_lWSpJXj20U8Sesuj3XaKI3GA"} 14/11/2025 14:18:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 14:18:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 14:18:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:50 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 14:18:50 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 14:18:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 14:18:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 14:18:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 14:18:50 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 14:18:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:18:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 14:18:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 14:18:50 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 14:18:50 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 14:18:50 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:18:50 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_lWSpJXj20U8Sesuj3XaKI3GA"} 14/11/2025 14:18:51 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 14:18:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_RShGcbBfYhefQYgCHvBxElqr"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_RShGcbBfYhefQYgCHvBxElqr"} 14/11/2025 14:18:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 14:18:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 14:18:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 14:18:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 14:18:51 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 14:18:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 14:18:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 14:18:51 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 14:18:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 14:18:51 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:18:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_RShGcbBfYhefQYgCHvBxElqr"} 14/11/2025 14:18:51 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 14:18:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_FTID7NCIxdXcPYrTSDCUHUiD"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_FTID7NCIxdXcPYrTSDCUHUiD"} 14/11/2025 14:18:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 14:18:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:18:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 14:18:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 14:18:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 14:18:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 14:18:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 14:18:51 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 14:18:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 14:18:51 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:18:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_FTID7NCIxdXcPYrTSDCUHUiD"} 14/11/2025 14:18:51 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 14/11/2025 14:18:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_W9zvYyK4z97pu5Ux2UGApHCb"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_W9zvYyK4z97pu5Ux2UGApHCb"} 14/11/2025 14:18:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:51 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:51 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_W9zvYyK4z97pu5Ux2UGApHCb"} 14/11/2025 14:18:51 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 14/11/2025 14:18:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_J3BcJxupFw0KXz4fgYnJ3AUE"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_J3BcJxupFw0KXz4fgYnJ3AUE"} 14/11/2025 14:18:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:51 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:51 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_J3BcJxupFw0KXz4fgYnJ3AUE"} 14/11/2025 14:18:51 - πŸ” /search_user/ endpoint called 14/11/2025 14:18:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 14/11/2025 14:18:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_56KcJ9SF5ZPnQeSdUHFkPYNb"} 14/11/2025 14:18:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_56KcJ9SF5ZPnQeSdUHFkPYNb"} 14/11/2025 14:18:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 14:18:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 14:18:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 14:18:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:18:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:18:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:18:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:18:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 14:18:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 14:18:51 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 14:18:51 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_56KcJ9SF5ZPnQeSdUHFkPYNb"} 14/11/2025 14:35:55 - πŸ” /search_user/ endpoint called 14/11/2025 14:35:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 14/11/2025 14:35:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_AoJKiM2aD39NpJnIU3s8uEPz"} 14/11/2025 14:35:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_AoJKiM2aD39NpJnIU3s8uEPz"} 14/11/2025 14:35:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 14:35:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 14/11/2025 14:35:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:35:55 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:35:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:35:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:35:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:35:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 14/11/2025 14:35:55 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 14/11/2025 14:35:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 14/11/2025 14:35:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 14/11/2025 14:35:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 14/11/2025 14:35:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 14/11/2025 14:35:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 14:35:55 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 14:35:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_AoJKiM2aD39NpJnIU3s8uEPz"} 14/11/2025 14:35:57 - πŸ” /search_user/ endpoint called 14/11/2025 14:35:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 14:35:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_cKQvEQBXZApBqvgg1eSG1FmM"} 14/11/2025 14:35:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_cKQvEQBXZApBqvgg1eSG1FmM"} 14/11/2025 14:35:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 14:35:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 14/11/2025 14:35:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 14:35:57 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 14:35:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 14:35:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 14:35:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 14:35:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 14/11/2025 14:35:57 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 14/11/2025 14:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 14/11/2025 14:35:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 14/11/2025 14:35:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 14/11/2025 14:35:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 14/11/2025 14:35:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 14:35:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 14:35:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 14/11/2025 14:35:57 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 14:35:57 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 14:35:57 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_cKQvEQBXZApBqvgg1eSG1FmM"} 14/11/2025 14:59:20 - Serving index.html with NODE_ENV: development 14/11/2025 15:39:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:39:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:39:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:12 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:40:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:40:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:25 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:41:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:41:56 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:11 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:27 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:42:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:42:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:34 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:43:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:43:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:00 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 15:44:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:44:47 - WebSocket connected 14/11/2025 15:45:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:45:09 - WebSocket connected 14/11/2025 15:50:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 15:50:49 - WebSocket connected 14/11/2025 15:56:56 - Updated globalExtension: 00003 14/11/2025 15:56:56 - Received action: pick_up. Fetching user data... 14/11/2025 15:56:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 15:56:59 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 15:56:59 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 15:56:59 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 15:57:12 - POST /terminate_call hit 14/11/2025 15:57:17 - Esperando dos segundos para finalizar la llamada 14/11/2025 15:57:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 15:57:17 - terminate_call message sent successfully extension: 00003 14/11/2025 15:57:18 - Updated globalExtension: 00003 14/11/2025 15:57:27 - Updated globalExtension: 00003 14/11/2025 15:57:27 - Received action: pick_up. Fetching user data... 14/11/2025 15:57:27 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 15:57:30 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 15:57:30 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 15:57:30 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 15:57:49 - POST /terminate_call hit 14/11/2025 15:57:54 - Esperando dos segundos para finalizar la llamada 14/11/2025 15:57:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 15:57:54 - terminate_call message sent successfully extension: 00003 14/11/2025 15:57:54 - Updated globalExtension: 00003 14/11/2025 15:57:57 - Updated globalExtension: 00003 14/11/2025 15:57:57 - Received action: pick_up. Fetching user data... 14/11/2025 15:57:57 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 15:58:01 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 15:58:01 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 15:58:01 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 15:58:09 - πŸ” /search_user/ endpoint called 14/11/2025 15:58:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Susana"} 14/11/2025 15:58:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Susana","clave":null,"cedula":null,"toolCallId":"call_oMGHZ3enRPWYcPqZbLibAVV2"} 14/11/2025 15:58:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Susana","clave":false,"cedula":false,"toolCallId":"call_oMGHZ3enRPWYcPqZbLibAVV2"} 14/11/2025 15:58:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Susana","clave":false,"cedula":false} 14/11/2025 15:58:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"susana"} 14/11/2025 15:58:09 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 15:58:09 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_oMGHZ3enRPWYcPqZbLibAVV2"} 14/11/2025 15:58:26 - πŸ” /search_user/ endpoint called 14/11/2025 15:58:26 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Susana Carrillo"} 14/11/2025 15:58:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Susana Carrillo","clave":null,"cedula":null,"toolCallId":"call_5z4dbpfIhD5QVz0Ii0JKKbEy"} 14/11/2025 15:58:26 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Susana Carrillo","clave":false,"cedula":false,"toolCallId":"call_5z4dbpfIhD5QVz0Ii0JKKbEy"} 14/11/2025 15:58:26 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Susana Carrillo","clave":false,"cedula":false} 14/11/2025 15:58:26 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"susana carrillo"} 14/11/2025 15:58:26 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 15:58:26 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 15:58:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 15:58:26 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 15:58:26 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 15:58:26 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"susana carrillo","score":"0.563"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"susana carrillo","score":"0.471"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"susana carrillo","score":"0.573"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"susana carrillo","score":"0.400"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"susana carrillo","score":"0.507"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"susana carrillo","score":"0.616"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"susana carrillo","score":"0.513"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"susana carrillo","score":"0.425"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"susana carrillo","score":"0.687"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"susana carrillo","score":"0.585"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"susana carrillo","score":"0.463"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"susana carrillo","score":"0.473"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"susana carrillo","score":"0.494"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"susana carrillo","score":"0.414"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"susana carrillo","score":"0.612"} 14/11/2025 15:58:26 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"susana carrillo","score":"0.497"} 14/11/2025 15:58:26 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 15:58:26 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_5z4dbpfIhD5QVz0Ii0JKKbEy"} 14/11/2025 15:58:34 - POST /terminate_call hit 14/11/2025 15:58:38 - Updated globalExtension: 00003 14/11/2025 15:58:39 - Esperando dos segundos para finalizar la llamada 14/11/2025 15:58:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 15:58:39 - terminate_call message sent successfully extension: 00003 14/11/2025 15:58:41 - Updated globalExtension: 00003 14/11/2025 15:58:41 - Received action: pick_up. Fetching user data... 14/11/2025 15:58:41 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 15:58:44 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 15:58:44 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 15:58:44 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 15:58:51 - πŸ” /search_user/ endpoint called 14/11/2025 15:58:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar"} 14/11/2025 15:58:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":null,"toolCallId":"call_KN1UU00H2rv07zX4hEJxTsk7"} 14/11/2025 15:58:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false,"toolCallId":"call_KN1UU00H2rv07zX4hEJxTsk7"} 14/11/2025 15:58:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false} 14/11/2025 15:58:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 14/11/2025 15:58:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 15:58:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 15:58:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 15:58:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 15:58:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 15:58:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 14/11/2025 15:58:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 14/11/2025 15:58:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 14/11/2025 15:58:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 14/11/2025 15:58:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 15:58:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 15:58:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 15:58:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 15:58:51 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 15:58:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_KN1UU00H2rv07zX4hEJxTsk7"} 14/11/2025 15:59:02 - πŸ” /search_user/ endpoint called 14/11/2025 15:59:02 - Tool: buscar, Parameters: {"cedula":"7993","apartamento":"206","nombre_completo":"AgustΓ­n Custar"} 14/11/2025 15:59:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"7993","toolCallId":"call_n6pnpq4QmCTwy1bAgnthOLwK"} 14/11/2025 15:59:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_n6pnpq4QmCTwy1bAgnthOLwK"} 14/11/2025 15:59:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 14/11/2025 15:59:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 14/11/2025 15:59:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 15:59:02 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 15:59:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 15:59:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 15:59:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 15:59:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 14/11/2025 15:59:02 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 14/11/2025 15:59:02 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 14/11/2025 15:59:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 14/11/2025 15:59:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 15:59:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 15:59:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 15:59:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 15:59:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 14/11/2025 15:59:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 15:59:02 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 15:59:02 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 15:59:02 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 14/11/2025 15:59:02 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 15:59:02 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 15:59:02 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 15:59:02 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 15:59:02 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 15:59:02 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 15:59:02 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 15:59:02 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 15:59:07 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 15:59:07 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 15:59:07 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 14/11/2025 15:59:07 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 15:59:07 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 15:59:07 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 15:59:07 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 15:59:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 15:59:07 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 15:59:07 - Updated globalExtension: 00003 14/11/2025 16:02:45 - Updated globalExtension: 00003 14/11/2025 16:02:45 - Received action: pick_up. Fetching user data... 14/11/2025 16:02:45 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 16:02:48 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 16:02:48 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 16:02:48 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 16:03:09 - πŸ” /search_user/ endpoint called 14/11/2025 16:03:09 - Tool: buscar, Parameters: {"apartamento":"1024","nombre_completo":"Juan Bodoque"} 14/11/2025 16:03:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"1024","nombre_completo":"Juan Bodoque","clave":null,"cedula":null,"toolCallId":"call_deOyMZHK9rDtdkxLfwMsdjq1"} 14/11/2025 16:03:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"1024","nombre_completo":"Juan Bodoque","clave":false,"cedula":false,"toolCallId":"call_deOyMZHK9rDtdkxLfwMsdjq1"} 14/11/2025 16:03:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"1024","nombre_completo":"Juan Bodoque","clave":false,"cedula":false} 14/11/2025 16:03:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"1024","nombreInput":"juan bodoque"} 14/11/2025 16:03:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:03:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:03:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:03:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:03:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"1024"} 14/11/2025 16:03:09 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 16:03:09 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_deOyMZHK9rDtdkxLfwMsdjq1"} 14/11/2025 16:03:20 - πŸ” /search_user/ endpoint called 14/11/2025 16:03:20 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Bodoque"} 14/11/2025 16:03:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Bodoque","clave":null,"cedula":null,"toolCallId":"call_5RwowpLpSaOELr96xjNIQMDp"} 14/11/2025 16:03:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Bodoque","clave":false,"cedula":false,"toolCallId":"call_5RwowpLpSaOELr96xjNIQMDp"} 14/11/2025 16:03:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Bodoque","clave":false,"cedula":false} 14/11/2025 16:03:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan bodoque"} 14/11/2025 16:03:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:03:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:03:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:03:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:03:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:03:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:03:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan bodoque","score":"0.665"} 14/11/2025 16:03:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan bodoque","score":"0.611"} 14/11/2025 16:03:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan bodoque","score":"0.600"} 14/11/2025 16:03:20 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:03:20 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_5RwowpLpSaOELr96xjNIQMDp"} 14/11/2025 16:03:33 - πŸ” /search_user/ endpoint called 14/11/2025 16:03:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Modo QuΓ©"} 14/11/2025 16:03:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Modo QuΓ©","clave":null,"cedula":null,"toolCallId":"call_ikAnXvvIoWvgM5EzPeMQ7I42"} 14/11/2025 16:03:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Modo QuΓ©","clave":false,"cedula":false,"toolCallId":"call_ikAnXvvIoWvgM5EzPeMQ7I42"} 14/11/2025 16:03:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Modo QuΓ©","clave":false,"cedula":false} 14/11/2025 16:03:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan modo que"} 14/11/2025 16:03:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 16:03:33 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:03:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:03:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:03:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:03:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:03:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan modo que","score":"0.654"} 14/11/2025 16:03:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan modo que","score":"0.534"} 14/11/2025 16:03:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan modo que","score":"0.631"} 14/11/2025 16:03:33 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:03:33 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ikAnXvvIoWvgM5EzPeMQ7I42"} 14/11/2025 16:03:43 - POST /terminate_call hit 14/11/2025 16:03:48 - Esperando dos segundos para finalizar la llamada 14/11/2025 16:03:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:03:48 - terminate_call message sent successfully extension: 00003 14/11/2025 16:03:49 - Updated globalExtension: 00003 14/11/2025 16:03:54 - Updated globalExtension: 00003 14/11/2025 16:03:54 - Received action: pick_up. Fetching user data... 14/11/2025 16:03:54 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 16:03:57 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 16:03:57 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 16:03:57 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 16:04:41 - πŸ” /search_user/ endpoint called 14/11/2025 16:04:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Austin Castro"} 14/11/2025 16:04:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Austin Castro","clave":null,"cedula":null,"toolCallId":"call_9UIUbIIy5n5ZVLDMlq79KQms"} 14/11/2025 16:04:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Austin Castro","clave":false,"cedula":false,"toolCallId":"call_9UIUbIIy5n5ZVLDMlq79KQms"} 14/11/2025 16:04:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Austin Castro","clave":false,"cedula":false} 14/11/2025 16:04:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"austin castro"} 14/11/2025 16:04:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:04:41 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:04:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:04:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:04:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:04:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"austin castro","score":"0.580"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"austin castro","score":"0.583"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"austin castro","score":"0.509"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"austin castro","score":"0.530"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"austin castro","score":"0.570"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"austin castro","score":"0.732"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"austin castro","score":"0.845"} 14/11/2025 16:04:41 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.845"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"austin castro","score":"0.446"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"austin castro","score":"0.574"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"austin castro","score":"0.668"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"austin castro","score":"0.625"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"austin castro","score":"0.621"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"austin castro","score":"0.582"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"austin castro","score":"0.436"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"austin castro","score":"0.543"} 14/11/2025 16:04:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"austin castro","score":"0.481"} 14/11/2025 16:04:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.845","bestMatch":"Agustin Kuster"} 14/11/2025 16:04:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:04:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.845"} 14/11/2025 16:04:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:04:41 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 16:04:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_9UIUbIIy5n5ZVLDMlq79KQms"} 14/11/2025 16:04:50 - πŸ” /search_user/ endpoint called 14/11/2025 16:04:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Federico Olengio"} 14/11/2025 16:04:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Federico Olengio","clave":null,"cedula":null,"toolCallId":"call_03MTP7BfC3ctlYtlg4D3GBNE"} 14/11/2025 16:04:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Federico Olengio","clave":false,"cedula":false,"toolCallId":"call_03MTP7BfC3ctlYtlg4D3GBNE"} 14/11/2025 16:04:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Federico Olengio","clave":false,"cedula":false} 14/11/2025 16:04:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"federico olengio"} 14/11/2025 16:04:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:04:50 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:04:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:04:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:04:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:04:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"federico olengio","score":"0.507"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"federico olengio","score":"0.345"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"federico olengio","score":"0.554"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"federico olengio","score":"0.432"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"federico olengio","score":"0.532"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"federico olengio","score":"0.466"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"federico olengio","score":"0.387"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"federico olengio","score":"0.935"} 14/11/2025 16:04:50 - βœ… [buscar_usuario] User added to matches {"userName":"Federico Blengio","score":"0.935"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"federico olengio","score":"0.450"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"federico olengio","score":"0.382"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"federico olengio","score":"0.423"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"federico olengio","score":"0.394"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"federico olengio","score":"0.458"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"federico olengio","score":"0.500"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"federico olengio","score":"0.486"} 14/11/2025 16:04:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"federico olengio","score":"0.551"} 14/11/2025 16:04:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.935","bestMatch":"Federico Blengio"} 14/11/2025 16:04:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Federico Blengio"} 14/11/2025 16:04:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Federico Blengio","hasCi":true,"hasSecurityWord":"shansho","bestScore":"0.935"} 14/11/2025 16:04:50 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:04:50 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:04:50 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_03MTP7BfC3ctlYtlg4D3GBNE"} 14/11/2025 16:05:01 - πŸ” /search_user/ endpoint called 14/11/2025 16:05:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Federico Olengio","clave":"Chancho"} 14/11/2025 16:05:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Federico Olengio","clave":"Chancho","cedula":null,"toolCallId":"call_1bBlqox5XQm3goOxn9odUPxL"} 14/11/2025 16:05:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Federico Olengio","clave":true,"cedula":false,"toolCallId":"call_1bBlqox5XQm3goOxn9odUPxL"} 14/11/2025 16:05:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Federico Olengio","clave":true,"cedula":false} 14/11/2025 16:05:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"federico olengio"} 14/11/2025 16:05:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:05:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:05:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:05:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:05:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:05:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"federico olengio","score":"0.507"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"federico olengio","score":"0.345"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"federico olengio","score":"0.554"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"federico olengio","score":"0.432"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"federico olengio","score":"0.532"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"federico olengio","score":"0.466"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"federico olengio","score":"0.387"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"federico olengio","score":"0.935"} 14/11/2025 16:05:01 - βœ… [buscar_usuario] User added to matches {"userName":"Federico Blengio","score":"0.935"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"federico olengio","score":"0.450"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"federico olengio","score":"0.382"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"federico olengio","score":"0.423"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"federico olengio","score":"0.394"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"federico olengio","score":"0.458"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"federico olengio","score":"0.500"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"federico olengio","score":"0.486"} 14/11/2025 16:05:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"federico olengio","score":"0.551"} 14/11/2025 16:05:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.935","bestMatch":"Federico Blengio"} 14/11/2025 16:05:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Federico Blengio"} 14/11/2025 16:05:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Federico Blengio","hasCi":true,"hasSecurityWord":"shansho","bestScore":"0.935"} 14/11/2025 16:05:01 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 16:05:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:05:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ch***","matchingUserCount":1} 14/11/2025 16:05:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Federico Blengio","hasSecurityWord":true,"hasCi":true} 14/11/2025 16:05:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 16:05:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.810","threshold":0.75} 14/11/2025 16:05:01 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 16:05:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Federico Blengio","userId":50222,"apartment":"206"} 14/11/2025 16:05:01 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:05:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:05:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:05:01 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:05:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:05:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:05:01 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:05:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:05:06 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:05:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:05:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/50222"} 14/11/2025 16:05:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:05:06 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:05:06 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:05:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:05:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:05:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:05:06 - Updated globalExtension: 00003 14/11/2025 16:26:52 - Updated globalExtension: 00003 14/11/2025 16:26:52 - Received action: pick_up. Fetching user data... 14/11/2025 16:26:52 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 16:26:55 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 16:26:55 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 16:26:55 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 16:27:04 - πŸ” /search_user/ endpoint called 14/11/2025 16:27:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Austin Gustar","cedula":"7993"} 14/11/2025 16:27:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Austin Gustar","clave":null,"cedula":"7993","toolCallId":"call_nwTwQPKzgtU3ngEwKiu31cNx"} 14/11/2025 16:27:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Austin Gustar","clave":false,"cedula":true,"toolCallId":"call_nwTwQPKzgtU3ngEwKiu31cNx"} 14/11/2025 16:27:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Austin Gustar","clave":false,"cedula":true} 14/11/2025 16:27:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"austin gustar"} 14/11/2025 16:27:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:27:04 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:27:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:27:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:27:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:27:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"austin gustar","score":"0.654"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"austin gustar","score":"0.584"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"austin gustar","score":"0.525"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"austin gustar","score":"0.523"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"austin gustar","score":"0.685"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"austin gustar","score":"0.732"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"austin gustar","score":"0.847"} 14/11/2025 16:27:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.847"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"austin gustar","score":"0.436"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"austin gustar","score":"0.602"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"austin gustar","score":"0.621"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"austin gustar","score":"0.519"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"austin gustar","score":"0.558"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"austin gustar","score":"0.541"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"austin gustar","score":"0.436"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"austin gustar","score":"0.654"} 14/11/2025 16:27:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"austin gustar","score":"0.608"} 14/11/2025 16:27:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.847","bestMatch":"Agustin Kuster"} 14/11/2025 16:27:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:27:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.847"} 14/11/2025 16:27:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:27:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":1} 14/11/2025 16:27:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 16:27:04 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 16:27:04 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:27:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 14/11/2025 16:27:04 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:27:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:27:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:27:04 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:27:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:27:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:27:04 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:27:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:27:09 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:27:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:27:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 14/11/2025 16:27:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:27:09 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:27:09 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:27:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:27:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:27:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:27:09 - Updated globalExtension: 00003 14/11/2025 16:27:12 - Updated globalExtension: 00003 14/11/2025 16:27:12 - Received action: pick_up. Fetching user data... 14/11/2025 16:27:12 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 16:27:15 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 16:27:15 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 16:27:15 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 16:27:21 - πŸ” /search_user/ endpoint called 14/11/2025 16:27:21 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Javier R"} 14/11/2025 16:27:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Javier R","clave":null,"cedula":null,"toolCallId":"call_lU4MJZYDGsuDgkGskMhAnK7O"} 14/11/2025 16:27:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Javier R","clave":false,"cedula":false,"toolCallId":"call_lU4MJZYDGsuDgkGskMhAnK7O"} 14/11/2025 16:27:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Javier R","clave":false,"cedula":false} 14/11/2025 16:27:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"javier r"} 14/11/2025 16:27:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:27:21 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:27:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:27:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:27:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:27:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"javier r","score":"0.569"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"javier r","score":"0.512"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"javier r","score":"0.553"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"javier r","score":"0.301"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"javier r","score":"0.573"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"javier r","score":"0.535"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"javier r","score":"0.595"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"javier r","score":"0.458"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"javier r","score":"0.517"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"javier r","score":"0.589"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"javier r","score":"0.512"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"javier r","score":"0.519"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"javier r","score":"0.491"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"javier r","score":"0.500"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"javier r","score":"0.528"} 14/11/2025 16:27:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"javier r","score":"0.914"} 14/11/2025 16:27:21 - βœ… [buscar_usuario] User added to matches {"userName":"Javier Aguerre","score":"0.914"} 14/11/2025 16:27:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.914","bestMatch":"Javier Aguerre"} 14/11/2025 16:27:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Javier Aguerre"} 14/11/2025 16:27:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Javier Aguerre","hasCi":true,"hasSecurityWord":"","bestScore":"0.914"} 14/11/2025 16:27:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:27:21 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 16:27:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_lU4MJZYDGsuDgkGskMhAnK7O"} 14/11/2025 16:27:36 - πŸ” /search_user/ endpoint called 14/11/2025 16:27:36 - Tool: buscar, Parameters: {"cedula":"6348","apartamento":"206","nombre_completo":"Javier R"} 14/11/2025 16:27:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Javier R","clave":null,"cedula":"6348","toolCallId":"call_hWS6LzjqFUhliI6YHc14KGxo"} 14/11/2025 16:27:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Javier R","clave":false,"cedula":true,"toolCallId":"call_hWS6LzjqFUhliI6YHc14KGxo"} 14/11/2025 16:27:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Javier R","clave":false,"cedula":true} 14/11/2025 16:27:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"javier r"} 14/11/2025 16:27:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:27:36 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:27:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:27:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:27:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:27:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"javier r","score":"0.569"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"javier r","score":"0.512"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"javier r","score":"0.553"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"javier r","score":"0.301"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"javier r","score":"0.573"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"javier r","score":"0.535"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"javier r","score":"0.595"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"javier r","score":"0.458"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"javier r","score":"0.517"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"javier r","score":"0.589"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"javier r","score":"0.512"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"javier r","score":"0.519"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"javier r","score":"0.491"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"javier r","score":"0.500"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"javier r","score":"0.528"} 14/11/2025 16:27:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"javier r","score":"0.914"} 14/11/2025 16:27:36 - βœ… [buscar_usuario] User added to matches {"userName":"Javier Aguerre","score":"0.914"} 14/11/2025 16:27:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.914","bestMatch":"Javier Aguerre"} 14/11/2025 16:27:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Javier Aguerre"} 14/11/2025 16:27:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Javier Aguerre","hasCi":true,"hasSecurityWord":"","bestScore":"0.914"} 14/11/2025 16:27:36 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:27:36 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":1} 14/11/2025 16:27:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Javier Aguerre","hasSecurityWord":false,"hasCi":true} 14/11/2025 16:27:36 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 16:27:36 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:27:36 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Javier Aguerre","userId":28770,"apartment":"206"} 14/11/2025 16:27:36 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:27:36 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:27:36 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:27:36 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:27:36 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:27:36 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:27:36 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:27:36 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:27:41 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:27:41 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:27:41 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/28770"} 14/11/2025 16:27:41 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:27:41 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:27:41 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:27:41 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:27:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:27:41 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:27:41 - Updated globalExtension: 00003 14/11/2025 16:27:45 - Updated globalExtension: 00003 14/11/2025 16:27:45 - Received action: pick_up. Fetching user data... 14/11/2025 16:27:45 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 16:27:48 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 16:27:48 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 16:27:48 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 16:28:34 - Updated globalExtension: 00003 14/11/2025 16:28:43 - Updated globalExtension: 00003 14/11/2025 16:28:43 - Received action: pick_up. Fetching user data... 14/11/2025 16:28:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 16:28:47 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 16:28:47 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 16:28:47 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 16:29:53 - POST /terminate_call hit 14/11/2025 16:29:58 - Esperando dos segundos para finalizar la llamada 14/11/2025 16:29:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:29:58 - terminate_call message sent successfully extension: 00003 14/11/2025 16:29:58 - Updated globalExtension: 00003 14/11/2025 16:43:02 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:02 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 16:43:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_QQVzzMY2i0ZpNjYjJvyiBpew"} 14/11/2025 16:43:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_QQVzzMY2i0ZpNjYjJvyiBpew"} 14/11/2025 16:43:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 16:43:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 16:43:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 16:43:02 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 16:43:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 16:43:02 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:43:02 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_QQVzzMY2i0ZpNjYjJvyiBpew"} 14/11/2025 16:43:03 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:03 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 16:43:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_SC0F1PPHSv4QoR8nqdnZKV9j"} 14/11/2025 16:43:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_SC0F1PPHSv4QoR8nqdnZKV9j"} 14/11/2025 16:43:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 16:43:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 16:43:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 16:43:03 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 16:43:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 16:43:03 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:43:03 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_SC0F1PPHSv4QoR8nqdnZKV9j"} 14/11/2025 16:43:03 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:03 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 16:43:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_UooxY44MzE1DvyHnUP1Ok61U"} 14/11/2025 16:43:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_UooxY44MzE1DvyHnUP1Ok61U"} 14/11/2025 16:43:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 16:43:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 16:43:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:03 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 16:43:03 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 16:43:03 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_UooxY44MzE1DvyHnUP1Ok61U"} 14/11/2025 16:43:04 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 16:43:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_kdnQkUKwjolgMo8jzSNH8GYt"} 14/11/2025 16:43:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_kdnQkUKwjolgMo8jzSNH8GYt"} 14/11/2025 16:43:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 16:43:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:04 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:04 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:04 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:43:04 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 16:43:04 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_kdnQkUKwjolgMo8jzSNH8GYt"} 14/11/2025 16:43:04 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:04 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 16:43:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_YKgoI3PPLpuSA1c2hleI8k0M"} 14/11/2025 16:43:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_YKgoI3PPLpuSA1c2hleI8k0M"} 14/11/2025 16:43:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 16:43:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 16:43:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:04 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 16:43:04 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 16:43:04 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_YKgoI3PPLpuSA1c2hleI8k0M"} 14/11/2025 16:43:05 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 16:43:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_0O4tE7tUjNyJd0Ro9Q24Ve7c"} 14/11/2025 16:43:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_0O4tE7tUjNyJd0Ro9Q24Ve7c"} 14/11/2025 16:43:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 16:43:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:05 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:05 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:05 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:05 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:43:05 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 16:43:05 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_0O4tE7tUjNyJd0Ro9Q24Ve7c"} 14/11/2025 16:43:05 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 16:43:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_oO8ZEnfpxuXVBI264AcMdutT"} 14/11/2025 16:43:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_oO8ZEnfpxuXVBI264AcMdutT"} 14/11/2025 16:43:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 16:43:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:05 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:05 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:05 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:05 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:43:05 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 16:43:05 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_oO8ZEnfpxuXVBI264AcMdutT"} 14/11/2025 16:43:06 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:06 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 16:43:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_VBvr340e5PAX7SVrDZLUiQN9"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_VBvr340e5PAX7SVrDZLUiQN9"} 14/11/2025 16:43:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 16:43:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:06 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 16:43:06 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 16:43:06 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_VBvr340e5PAX7SVrDZLUiQN9"} 14/11/2025 16:43:06 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:06 - Tool: buscar, Parameters: {"apartamento":"206","cedula":"1234","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 16:43:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_xzAzcOJzwKFgojiWmhiz643U"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_xzAzcOJzwKFgojiWmhiz643U"} 14/11/2025 16:43:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 14/11/2025 16:43:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 16:43:06 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 16:43:06 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:43:06 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_xzAzcOJzwKFgojiWmhiz643U"} 14/11/2025 16:43:06 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 16:43:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_wzmCVt66TZc5lNXb2hxxzVjG"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_wzmCVt66TZc5lNXb2hxxzVjG"} 14/11/2025 16:43:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 14/11/2025 16:43:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:06 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:06 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:06 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 16:43:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 16:43:06 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 16:43:06 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 16:43:06 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:06 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_wzmCVt66TZc5lNXb2hxxzVjG"} 14/11/2025 16:43:06 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 16:43:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_mVo2pH7Rscc3bPVWguRfKyhF"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_mVo2pH7Rscc3bPVWguRfKyhF"} 14/11/2025 16:43:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 14/11/2025 16:43:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:06 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:43:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:43:06 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:43:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_mVo2pH7Rscc3bPVWguRfKyhF"} 14/11/2025 16:43:06 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:06 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 16:43:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_PBuc2RwpRCvNuwyAllFD0Zon"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_PBuc2RwpRCvNuwyAllFD0Zon"} 14/11/2025 16:43:06 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 14/11/2025 16:43:06 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:06 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:06 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:06 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:06 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:43:06 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:43:06 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:06 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:43:06 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:43:06 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:43:06 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:43:06 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_PBuc2RwpRCvNuwyAllFD0Zon"} 14/11/2025 16:43:07 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 16:43:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_e26TZW4whxL9xavRKVmH5DgE"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_e26TZW4whxL9xavRKVmH5DgE"} 14/11/2025 16:43:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 14/11/2025 16:43:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:43:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:43:07 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:43:07 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_e26TZW4whxL9xavRKVmH5DgE"} 14/11/2025 16:43:07 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:07 - Tool: buscar, Parameters: {"cedula":"2131","apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 16:43:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_f8mLXtw5zZxkzgmkspZIqzRO"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_f8mLXtw5zZxkzgmkspZIqzRO"} 14/11/2025 16:43:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 14/11/2025 16:43:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 16:43:07 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 16:43:07 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_f8mLXtw5zZxkzgmkspZIqzRO"} 14/11/2025 16:43:07 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 14/11/2025 16:43:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_Y4VdfVM4XTLsmBElDwKqSbsO"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_Y4VdfVM4XTLsmBElDwKqSbsO"} 14/11/2025 16:43:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 14/11/2025 16:43:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 16:43:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 16:43:07 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:43:07 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Y4VdfVM4XTLsmBElDwKqSbsO"} 14/11/2025 16:43:07 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 16:43:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_KM0FAjufkDASmWcdbmIqhcyA"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_KM0FAjufkDASmWcdbmIqhcyA"} 14/11/2025 16:43:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 14/11/2025 16:43:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:07 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 16:43:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 16:43:07 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 16:43:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 16:43:07 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:07 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_KM0FAjufkDASmWcdbmIqhcyA"} 14/11/2025 16:43:08 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 16:43:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_f1gz41OzPrsf7M7R3yaidTVz"} 14/11/2025 16:43:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_f1gz41OzPrsf7M7R3yaidTVz"} 14/11/2025 16:43:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 14/11/2025 16:43:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:08 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:08 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 16:43:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 16:43:08 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 16:43:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 16:43:08 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:08 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_f1gz41OzPrsf7M7R3yaidTVz"} 14/11/2025 16:43:08 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:08 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 14/11/2025 16:43:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_qlJfpr67FT9qVXIp9cmd2yoV"} 14/11/2025 16:43:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_qlJfpr67FT9qVXIp9cmd2yoV"} 14/11/2025 16:43:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 14/11/2025 16:43:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 16:43:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 16:43:08 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 16:43:08 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_qlJfpr67FT9qVXIp9cmd2yoV"} 14/11/2025 16:43:09 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 16:43:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_bNfefGHlGs3XPWVDNPbBIGa9"} 14/11/2025 16:43:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_bNfefGHlGs3XPWVDNPbBIGa9"} 14/11/2025 16:43:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 16:43:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:43:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:43:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:43:09 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 16:43:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 16:43:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 16:43:09 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 16:43:09 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 16:43:09 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:09 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_bNfefGHlGs3XPWVDNPbBIGa9"} 14/11/2025 16:43:09 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 16:43:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_2R4QO8CywslMMBKN79MlRgwX"} 14/11/2025 16:43:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_2R4QO8CywslMMBKN79MlRgwX"} 14/11/2025 16:43:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 16:43:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 16:43:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 16:43:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 16:43:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:43:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 16:43:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 16:43:09 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 16:43:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 16:43:09 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:09 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_2R4QO8CywslMMBKN79MlRgwX"} 14/11/2025 16:43:09 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:09 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 16:43:09 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_vLLO40c6qA7dN1dN2MRBYTD8"} 14/11/2025 16:43:09 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_vLLO40c6qA7dN1dN2MRBYTD8"} 14/11/2025 16:43:09 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 16:43:09 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:09 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:09 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:09 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:09 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:09 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:43:09 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:43:09 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:09 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:43:09 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:43:09 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:43:09 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 16:43:09 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:09 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 16:43:09 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 16:43:09 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 16:43:09 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 16:43:09 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:09 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_vLLO40c6qA7dN1dN2MRBYTD8"} 14/11/2025 16:43:10 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 16:43:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_KtzrbQVvdCk8xBZQH6uFKPF0"} 14/11/2025 16:43:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_KtzrbQVvdCk8xBZQH6uFKPF0"} 14/11/2025 16:43:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 16:43:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:43:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:43:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:43:10 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:43:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:43:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:43:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:43:10 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 16:43:10 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:43:10 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 16:43:10 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 16:43:10 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 16:43:10 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 16:43:10 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 16:43:10 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_KtzrbQVvdCk8xBZQH6uFKPF0"} 14/11/2025 16:43:10 - πŸ” /search_user/ endpoint called 14/11/2025 16:43:10 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 16:43:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_5XhuOcMu47a7xlzPgy1kmkjF"} 14/11/2025 16:43:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_5XhuOcMu47a7xlzPgy1kmkjF"} 14/11/2025 16:43:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 16:43:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 16:43:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 16:43:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:43:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:43:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:43:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:43:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 16:43:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 16:43:10 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 16:43:10 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_5XhuOcMu47a7xlzPgy1kmkjF"} 14/11/2025 16:52:32 - Serving index.html with NODE_ENV: development 14/11/2025 16:52:33 - Serving index.html with NODE_ENV: development 14/11/2025 16:54:32 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 16:54:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_p9TlE5Q17xR1l4NDNUAOcIoO"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_p9TlE5Q17xR1l4NDNUAOcIoO"} 14/11/2025 16:54:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 16:54:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 16:54:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:32 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 16:54:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 16:54:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:54:32 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:54:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_p9TlE5Q17xR1l4NDNUAOcIoO"} 14/11/2025 16:54:32 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:32 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 16:54:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_HiGl5saYcBCeXn7j1ihp0K5s"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_HiGl5saYcBCeXn7j1ihp0K5s"} 14/11/2025 16:54:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 16:54:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 16:54:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:32 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 16:54:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 16:54:32 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 16:54:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 16:54:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:54:32 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 16:54:32 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 16:54:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 16:54:32 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:32 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:32 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:32 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 16:54:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_rOLQvLKemLvviu84ynMpl9Ca"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_rOLQvLKemLvviu84ynMpl9Ca"} 14/11/2025 16:54:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 16:54:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 16:54:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:32 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 16:54:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 16:54:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 16:54:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 16:54:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:54:32 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:54:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_rOLQvLKemLvviu84ynMpl9Ca"} 14/11/2025 16:54:33 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 16:54:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Yg70G7HhRAuYWqtcEUMm0gym"} 14/11/2025 16:54:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Yg70G7HhRAuYWqtcEUMm0gym"} 14/11/2025 16:54:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 16:54:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 16:54:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:33 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 16:54:33 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 16:54:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 16:54:33 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:54:33 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:54:33 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Yg70G7HhRAuYWqtcEUMm0gym"} 14/11/2025 16:54:33 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 14/11/2025 16:54:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_g7EXVnzpn76edU9kdEXx7aGa"} 14/11/2025 16:54:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_g7EXVnzpn76edU9kdEXx7aGa"} 14/11/2025 16:54:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 14/11/2025 16:54:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 14/11/2025 16:54:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:33 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:54:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 14/11/2025 16:54:33 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 14/11/2025 16:54:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 14/11/2025 16:54:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 14/11/2025 16:54:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 14/11/2025 16:54:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:54:33 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 16:54:33 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 16:54:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 14/11/2025 16:54:33 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:33 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:33 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:34 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:34 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 16:54:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_sBE0sWJM5wdv2cT1zUWgPILz"} 14/11/2025 16:54:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_sBE0sWJM5wdv2cT1zUWgPILz"} 14/11/2025 16:54:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 16:54:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 16:54:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:34 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:54:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 16:54:34 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 16:54:34 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 16:54:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 16:54:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 16:54:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 16:54:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:54:34 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 16:54:34 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 16:54:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 16:54:34 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:34 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:34 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_VlxW4z2sjYFn9aAPkiWZngIV"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_VlxW4z2sjYFn9aAPkiWZngIV"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:54:35 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_VlxW4z2sjYFn9aAPkiWZngIV"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_hmKDH2aLdlXcpFSJjpLuwgSR"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_hmKDH2aLdlXcpFSJjpLuwgSR"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 16:54:35 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 16:54:35 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 16:54:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 16:54:35 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:35 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:35 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_nSmY1VfBDJm9IFlXEltzzdbQ"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_nSmY1VfBDJm9IFlXEltzzdbQ"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 16:54:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 16:54:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 16:54:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 16:54:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 16:54:35 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:54:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 16:54:35 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:35 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:35 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_osJ62gNAxAURIEhogKC7J90c"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_osJ62gNAxAURIEhogKC7J90c"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 16:54:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 16:54:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 16:54:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 16:54:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 16:54:35 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:54:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 16:54:35 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:35 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:35 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_pJTQXSA68frl1Ta0lz4GVvxr"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_pJTQXSA68frl1Ta0lz4GVvxr"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 16:54:35 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_pJTQXSA68frl1Ta0lz4GVvxr"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_gEPIvTM3ULY3M6hH06XXp3LD"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_gEPIvTM3ULY3M6hH06XXp3LD"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 16:54:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 16:54:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 16:54:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 16:54:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 16:54:35 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:54:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 16:54:35 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:35 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:35 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:35 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 16:54:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_INze3Z7AkkTWpBgqM1cZpGsH"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_INze3Z7AkkTWpBgqM1cZpGsH"} 14/11/2025 16:54:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 16:54:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:35 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 16:54:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 16:54:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 16:54:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 16:54:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 16:54:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 16:54:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 16:54:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 16:54:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 16:54:35 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:54:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 16:54:35 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:35 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:35 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:36 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 16:54:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_FuLlwkPdg4doZGAFtRUeKpW6"} 14/11/2025 16:54:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_FuLlwkPdg4doZGAFtRUeKpW6"} 14/11/2025 16:54:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 16:54:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:54:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:36 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:54:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:54:36 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:54:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:54:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:54:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:54:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:54:36 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 16:54:36 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:36 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 16:54:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 16:54:36 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 16:54:36 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 16:54:36 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 16:54:36 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 16:54:36 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:36 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:36 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:36 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:36 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:36 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:36 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:36 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:37 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 16:54:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_YoAvo14SdNdKWewqjZMfIXPZ"} 14/11/2025 16:54:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_YoAvo14SdNdKWewqjZMfIXPZ"} 14/11/2025 16:54:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 16:54:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 16:54:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:37 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 16:54:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 16:54:37 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 16:54:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 16:54:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 16:54:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 16:54:37 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 16:54:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 16:54:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 16:54:37 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 16:54:37 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 16:54:37 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 16:54:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 16:54:37 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:37 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:37 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:37 - πŸ” /search_user/ endpoint called 14/11/2025 16:54:37 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 16:54:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_Ipe1gq6LKXyJ5D2Y6agffdot"} 14/11/2025 16:54:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_Ipe1gq6LKXyJ5D2Y6agffdot"} 14/11/2025 16:54:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 16:54:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 16:54:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 16:54:37 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 16:54:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 16:54:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 16:54:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 16:54:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 16:54:37 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 16:54:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 16:54:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 16:54:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 16:54:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 16:54:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 16:54:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 16:54:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 16:54:37 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 16:54:37 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 16:54:37 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 16:54:37 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 16:54:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 16:54:37 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 16:54:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 16:54:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 16:54:37 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 16:54:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 16:54:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 16:54:37 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 16:54:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 16:54:37 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 16:54:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:37 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:37 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:38 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 14/11/2025 16:54:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:38 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:38 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:39 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 16:54:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:39 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:39 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:40 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 16:54:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:40 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:40 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 16:54:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:40 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:40 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 16:54:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:40 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:40 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 16:54:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:40 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:40 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 16:54:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:40 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:41 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:41 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:41 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 16:54:41 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:41 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:41 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:41 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:41 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:42 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 16:54:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:42 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:42 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 16:54:42 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 16:54:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 16:54:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 16:54:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 16:54:42 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 16:54:42 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 16:54:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 16:54:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 16:54:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 14/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 14/11/2025 18:11:51 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 18:11:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_C9AqJxb7JnSfVJLHM9VHDxto"} 14/11/2025 18:11:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_C9AqJxb7JnSfVJLHM9VHDxto"} 14/11/2025 18:11:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 18:11:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 18:11:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 18:11:51 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 18:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 18:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 18:11:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 18:11:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 18:11:51 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 18:11:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_C9AqJxb7JnSfVJLHM9VHDxto"} 14/11/2025 18:11:51 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 18:11:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_LjrobyG4kkyHWfCdzvHbPE5R"} 14/11/2025 18:11:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_LjrobyG4kkyHWfCdzvHbPE5R"} 14/11/2025 18:11:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 18:11:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 18:11:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 18:11:51 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 18:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 18:11:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 18:11:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 18:11:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 18:11:51 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 18:11:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LjrobyG4kkyHWfCdzvHbPE5R"} 14/11/2025 18:11:52 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:52 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 18:11:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_6hUjLo9uRPgn86Iv9ccHhcyl"} 14/11/2025 18:11:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_6hUjLo9uRPgn86Iv9ccHhcyl"} 14/11/2025 18:11:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 18:11:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 18:11:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:52 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 18:11:52 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 18:11:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 18:11:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 18:11:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 18:11:52 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 18:11:52 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 18:11:52 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_6hUjLo9uRPgn86Iv9ccHhcyl"} 14/11/2025 18:11:53 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 14/11/2025 18:11:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_CdiEUUhRQbMknMzAIn9ZATSF"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_CdiEUUhRQbMknMzAIn9ZATSF"} 14/11/2025 18:11:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 14/11/2025 18:11:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:53 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:11:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 14/11/2025 18:11:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 14/11/2025 18:11:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 18:11:53 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 18:11:53 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 18:11:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 14/11/2025 18:11:53 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:53 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:53 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:53 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 18:11:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_SMm7NZFXqzvaff9OptApv78F"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_SMm7NZFXqzvaff9OptApv78F"} 14/11/2025 18:11:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 18:11:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:53 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 18:11:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 18:11:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 18:11:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 18:11:53 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 18:11:53 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 18:11:53 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:11:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 18:11:53 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:53 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:53 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:53 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 18:11:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_5Egp1kA13DKCw5CbZmCbsjdU"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_5Egp1kA13DKCw5CbZmCbsjdU"} 14/11/2025 18:11:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 18:11:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:53 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:11:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 18:11:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 18:11:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 18:11:53 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 18:11:53 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 18:11:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 18:11:53 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:53 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:53 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:53 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 18:11:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_UPRxA3jNTIQ5nfv6cB1wsC2H"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_UPRxA3jNTIQ5nfv6cB1wsC2H"} 14/11/2025 18:11:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 18:11:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:53 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 18:11:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 18:11:53 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 18:11:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_UPRxA3jNTIQ5nfv6cB1wsC2H"} 14/11/2025 18:11:53 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 18:11:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_lbXmt3EJYNoPeijhpAbanbpF"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_lbXmt3EJYNoPeijhpAbanbpF"} 14/11/2025 18:11:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 18:11:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:53 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:11:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 18:11:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 18:11:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 18:11:53 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 18:11:53 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 18:11:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 18:11:53 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:53 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:53 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:53 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:53 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 18:11:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_TvaarnexFvM75h0Ub0h2xThv"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_TvaarnexFvM75h0Ub0h2xThv"} 14/11/2025 18:11:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 18:11:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:53 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 18:11:53 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 18:11:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 18:11:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 18:11:53 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:53 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 18:11:53 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 18:11:53 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 18:11:53 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 18:11:53 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 18:11:53 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:11:53 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 18:11:53 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:53 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:53 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:53 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:53 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:53 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:53 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:53 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:54 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:54 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 18:11:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_8u9ynqFop1e59xdRPFaQaIpk"} 14/11/2025 18:11:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_8u9ynqFop1e59xdRPFaQaIpk"} 14/11/2025 18:11:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 18:11:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 18:11:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:54 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 18:11:54 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 18:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 18:11:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 18:11:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 18:11:54 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:54 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 18:11:54 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 18:11:54 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 18:11:54 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 18:11:54 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 18:11:54 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:11:54 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 18:11:54 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:54 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:54 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:54 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:54 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:54 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:54 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:54 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:55 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 18:11:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_LKCQ2uW27e3XB2VDfIUMrUGe"} 14/11/2025 18:11:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_LKCQ2uW27e3XB2VDfIUMrUGe"} 14/11/2025 18:11:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 18:11:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 18:11:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:55 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:11:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 18:11:55 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 18:11:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 18:11:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 18:11:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 18:11:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 18:11:55 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 18:11:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LKCQ2uW27e3XB2VDfIUMrUGe"} 14/11/2025 18:11:55 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:55 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 18:11:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_9pYJm88kpAPo2wftBwbZz53A"} 14/11/2025 18:11:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_9pYJm88kpAPo2wftBwbZz53A"} 14/11/2025 18:11:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 18:11:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 18:11:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:55 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 18:11:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 18:11:55 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 18:11:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 18:11:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 18:11:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 18:11:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 18:11:55 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 18:11:55 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 18:11:55 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 18:11:55 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:55 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:55 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:55 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:55 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:55 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:55 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:55 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:56 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:56 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 18:11:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_eH2dWsOYWxtggQmgcxDxhpRO"} 14/11/2025 18:11:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_eH2dWsOYWxtggQmgcxDxhpRO"} 14/11/2025 18:11:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 18:11:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 18:11:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:56 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 18:11:56 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 18:11:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 18:11:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 18:11:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 18:11:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 18:11:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 18:11:56 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 18:11:56 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 18:11:56 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 18:11:56 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:11:56 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 18:11:56 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:56 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:56 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:56 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:56 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:56 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:56 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:56 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:56 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:56 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 18:11:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_2Jtb1nfJ0RtBsvIiMqkm9BQZ"} 14/11/2025 18:11:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_2Jtb1nfJ0RtBsvIiMqkm9BQZ"} 14/11/2025 18:11:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 18:11:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 18:11:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:56 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 18:11:56 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 18:11:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 18:11:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 18:11:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 18:11:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 18:11:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 18:11:56 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 18:11:56 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 18:11:56 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 18:11:56 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:11:56 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 18:11:56 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:56 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:56 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:56 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:56 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:56 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:56 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:56 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:57 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 18:11:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_TWa0j6SjNs3bdYF4hgdaz9xt"} 14/11/2025 18:11:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_TWa0j6SjNs3bdYF4hgdaz9xt"} 14/11/2025 18:11:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 18:11:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 18:11:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:57 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:11:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 18:11:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 18:11:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 18:11:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 18:11:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 18:11:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 18:11:57 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 18:11:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 18:11:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 18:11:57 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 18:11:57 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 18:11:57 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 18:11:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 18:11:57 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:57 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:57 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:58 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 18:11:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_PD0bKBZ90yCC4acjaTxeUqrz"} 14/11/2025 18:11:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_PD0bKBZ90yCC4acjaTxeUqrz"} 14/11/2025 18:11:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 18:11:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 18:11:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:11:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 18:11:58 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 18:11:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 18:11:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 18:11:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 18:11:58 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 18:11:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 18:11:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 18:11:58 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 18:11:58 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 18:11:58 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 18:11:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 18:11:58 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:58 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:11:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:11:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:11:58 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:11:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:11:58 - πŸ” /search_user/ endpoint called 14/11/2025 18:11:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 18:11:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_rALfJLlb21h0kXh2Dfz3rJMp"} 14/11/2025 18:11:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_rALfJLlb21h0kXh2Dfz3rJMp"} 14/11/2025 18:11:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 18:11:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 18:11:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:11:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:11:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:11:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:11:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 18:11:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 18:11:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 18:11:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 18:11:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 18:11:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 18:11:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 18:11:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:11:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 18:11:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 18:11:58 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 18:11:58 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 18:11:58 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 18:11:58 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:11:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 18:11:58 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:11:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:11:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:11:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:11:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:11:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:11:58 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:11:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:11:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:11:58 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:11:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:11:58 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:11:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:11:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:11:58 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:11:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:11:58 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:11:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:11:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:11:58 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:11:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:11:58 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:11:58 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:11:58 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 18:11:58 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:11:58 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:11:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:11:58 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:11:59 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:11:59 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:11:59 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 18:11:59 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:11:59 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:11:59 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:11:59 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:11:59 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:11:59 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:12:00 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:12:00 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:12:00 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 18:12:00 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:12:00 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:12:00 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:12:00 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:12:00 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:12:00 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:12:01 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:12:01 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:12:01 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 18:12:01 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:12:01 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:12:01 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:12:01 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:12:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:12:01 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:12:01 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:12:01 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:12:01 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 18:12:01 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:12:01 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:12:01 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:12:01 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:12:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:12:01 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:12:02 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:12:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:12:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 18:12:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:12:02 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:12:02 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:12:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:12:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:12:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:12:03 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:12:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:12:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 18:12:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:12:03 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:12:03 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:12:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:12:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:12:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:12:03 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:12:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:12:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 18:12:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:12:03 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:12:03 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:12:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:12:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:12:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:15:25 - Updated globalExtension: 00003 14/11/2025 18:15:25 - Received action: pick_up. Fetching user data... 14/11/2025 18:15:25 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:15:27 - Updated globalExtension: 00003 14/11/2025 18:15:29 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:15:29 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:15:29 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:16:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:16:08 - WebSocket connected 14/11/2025 18:16:32 - Updated globalExtension: 00003 14/11/2025 18:16:32 - Received action: pick_up. Fetching user data... 14/11/2025 18:16:32 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:16:36 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:16:36 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:16:36 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:16:49 - Updated globalExtension: 00003 14/11/2025 18:16:52 - Updated globalExtension: 00003 14/11/2025 18:16:52 - Received action: pick_up. Fetching user data... 14/11/2025 18:16:52 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:16:55 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:16:55 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:16:55 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:17:13 - POST /terminate_call hit 14/11/2025 18:17:18 - Esperando dos segundos para finalizar la llamada 14/11/2025 18:17:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:17:18 - terminate_call message sent successfully extension: 00003 14/11/2025 18:17:19 - Updated globalExtension: 00003 14/11/2025 18:17:37 - Updated globalExtension: 00003 14/11/2025 18:17:37 - Received action: pick_up. Fetching user data... 14/11/2025 18:17:37 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:17:41 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:17:41 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:17:41 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:18:08 - πŸ” /search_user/ endpoint called 14/11/2025 18:18:08 - Tool: buscar, Parameters: {"cedula":"7994","apartamento":"206","nombre_completo":"AgustΓ­n CΓ³star"} 14/11/2025 18:18:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n CΓ³star","clave":null,"cedula":"7994","toolCallId":"call_zb5I5Y0ucb6JrtFfGYqxdrAz"} 14/11/2025 18:18:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n CΓ³star","clave":false,"cedula":true,"toolCallId":"call_zb5I5Y0ucb6JrtFfGYqxdrAz"} 14/11/2025 18:18:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n CΓ³star","clave":false,"cedula":true} 14/11/2025 18:18:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin costar"} 14/11/2025 18:18:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:18:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:18:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:18:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:18:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:18:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin costar","score":"0.571"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin costar","score":"0.595"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin costar","score":"0.498"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin costar","score":"0.491"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin costar","score":"0.594"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin costar","score":"0.845"} 14/11/2025 18:18:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin costar","score":"0.914"} 14/11/2025 18:18:08 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.914"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin costar","score":"0.423"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin costar","score":"0.618"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin costar","score":"0.608"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin costar","score":"0.548"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin costar","score":"0.537"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin costar","score":"0.566"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin costar","score":"0.494"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin costar","score":"0.575"} 14/11/2025 18:18:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin costar","score":"0.571"} 14/11/2025 18:18:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.914","bestMatch":"Agustin Kuster"} 14/11/2025 18:18:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 18:18:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.914"} 14/11/2025 18:18:08 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:18:08 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 14/11/2025 18:18:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 18:18:08 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 18:18:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 18:18:08 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 18:18:08 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_zb5I5Y0ucb6JrtFfGYqxdrAz"} 14/11/2025 18:18:34 - POST /terminate_call hit 14/11/2025 18:18:39 - Esperando dos segundos para finalizar la llamada 14/11/2025 18:18:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:18:39 - terminate_call message sent successfully extension: 00003 14/11/2025 18:18:40 - Updated globalExtension: 00003 14/11/2025 18:21:03 - Updated globalExtension: 00003 14/11/2025 18:21:03 - Received action: pick_up. Fetching user data... 14/11/2025 18:21:03 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:21:06 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:21:06 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:21:06 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:21:18 - POST /terminate_call hit 14/11/2025 18:21:23 - Esperando dos segundos para finalizar la llamada 14/11/2025 18:21:23 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:21:23 - terminate_call message sent successfully extension: 00003 14/11/2025 18:21:23 - Updated globalExtension: 00003 14/11/2025 18:21:26 - Updated globalExtension: 00003 14/11/2025 18:21:26 - Received action: pick_up. Fetching user data... 14/11/2025 18:21:26 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:21:30 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:21:30 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:21:30 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:21:40 - POST /terminate_call hit 14/11/2025 18:21:45 - Esperando dos segundos para finalizar la llamada 14/11/2025 18:21:45 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:21:45 - terminate_call message sent successfully extension: 00003 14/11/2025 18:21:45 - Updated globalExtension: 00003 14/11/2025 18:21:49 - Updated globalExtension: 00003 14/11/2025 18:21:49 - Received action: pick_up. Fetching user data... 14/11/2025 18:21:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:21:52 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:21:52 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:21:52 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:22:50 - POST /terminate_call hit 14/11/2025 18:22:54 - Updated globalExtension: 00003 14/11/2025 18:22:55 - Esperando dos segundos para finalizar la llamada 14/11/2025 18:22:55 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:22:55 - terminate_call message sent successfully extension: 00003 14/11/2025 18:24:34 - Updated globalExtension: 00003 14/11/2025 18:24:34 - Received action: pick_up. Fetching user data... 14/11/2025 18:24:34 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:24:36 - Updated globalExtension: 00003 14/11/2025 18:24:38 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:24:38 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:24:38 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:24:54 - Updated globalExtension: 00003 14/11/2025 18:24:54 - Received action: pick_up. Fetching user data... 14/11/2025 18:24:54 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:24:58 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:24:58 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:24:58 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:25:23 - πŸ” /search_user/ endpoint called 14/11/2025 18:25:23 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar"} 14/11/2025 18:25:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":null,"toolCallId":"call_P3q00T2wZd2FSxFeSpBMaOQ4"} 14/11/2025 18:25:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false,"toolCallId":"call_P3q00T2wZd2FSxFeSpBMaOQ4"} 14/11/2025 18:25:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false} 14/11/2025 18:25:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 14/11/2025 18:25:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:25:23 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:25:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:25:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:25:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:25:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 14/11/2025 18:25:23 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 14/11/2025 18:25:23 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 14/11/2025 18:25:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 14/11/2025 18:25:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 18:25:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 18:25:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 18:25:23 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 18:25:23 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 18:25:23 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_P3q00T2wZd2FSxFeSpBMaOQ4"} 14/11/2025 18:25:37 - πŸ” /search_user/ endpoint called 14/11/2025 18:25:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"7993"} 14/11/2025 18:25:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"7993","toolCallId":"call_bBUDsfuEEgEmW2PEqhpSfmBW"} 14/11/2025 18:25:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_bBUDsfuEEgEmW2PEqhpSfmBW"} 14/11/2025 18:25:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 14/11/2025 18:25:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 14/11/2025 18:25:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 18:25:37 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 18:25:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 18:25:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 18:25:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 18:25:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 14/11/2025 18:25:37 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 14/11/2025 18:25:37 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 14/11/2025 18:25:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 14/11/2025 18:25:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 18:25:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 18:25:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 18:25:37 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 18:25:37 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 14/11/2025 18:25:37 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 18:25:37 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 18:25:37 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 18:25:37 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 14/11/2025 18:25:37 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 18:25:37 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 18:25:37 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 18:25:37 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 18:25:37 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 18:25:37 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 18:25:37 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 18:25:37 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 18:25:42 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 18:25:42 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 18:25:42 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 14/11/2025 18:25:42 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 18:25:42 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 18:25:42 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 18:25:42 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 18:25:42 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:25:42 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 18:25:43 - Updated globalExtension: 00003 14/11/2025 18:25:46 - Updated globalExtension: 00003 14/11/2025 18:25:46 - Received action: pick_up. Fetching user data... 14/11/2025 18:25:46 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:25:50 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:25:50 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:25:50 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:25:59 - POST /terminate_call hit 14/11/2025 18:26:04 - Esperando dos segundos para finalizar la llamada 14/11/2025 18:26:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 18:26:04 - terminate_call message sent successfully extension: 00003 14/11/2025 18:26:04 - Updated globalExtension: 00003 14/11/2025 18:26:08 - Updated globalExtension: 00003 14/11/2025 18:26:08 - Received action: pick_up. Fetching user data... 14/11/2025 18:26:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 18:26:12 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 18:26:12 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 18:26:12 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 18:26:42 - Updated globalExtension: 00003 14/11/2025 18:38:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:38:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:38:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:38:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:38:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:38:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:38:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:38:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:38:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:38:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:38:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:08 - WebSocket connected 14/11/2025 18:39:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:39:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:39:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:11 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:40:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:40:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:41:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:41:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:42:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:42:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:43:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:43:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:25 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:46 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:44:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:44:56 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:11 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:27 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:45:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:45:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:34 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:46:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:46:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:00 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:46 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:47:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:47:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:12 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:17 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:48 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:48:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:48:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:49:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:49:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:11 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:50:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:50:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:51:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:51:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:25 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:46 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:52:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:52:56 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:12 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:17 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:27 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:48 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:53:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:53:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:34 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:54:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:54:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:00 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:55:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:55:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:12 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:48 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:56:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:56:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:25 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:57:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:57:56 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:11 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:27 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:58:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:58:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:34 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 18:59:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 18:59:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:25 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:46 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:00:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:00:56 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:12 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:17 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:27 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:48 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:01:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:01:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:34 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:02:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:02:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:00 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:16 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:21 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:47 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:52 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:03:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:03:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:23 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:54 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:04:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:04:59 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:25 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:30 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:46 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:05:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:05:56 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:01 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:06 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:11 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:17 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:27 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:32 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:37 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:42 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:48 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:06:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:06:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:03 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:08 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:13 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:18 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:34 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:39 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:44 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:49 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:07:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:07:55 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:00 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:05 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:10 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:15 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:20 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:26 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:31 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:36 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:41 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:46 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:51 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:08:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:08:57 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:02 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:07 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:12 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:17 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:22 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:28 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:33 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:38 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:43 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:48 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:53 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:09:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:09:58 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:04 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:09 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:14 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:19 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:24 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:29 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:35 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:40 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:10:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:10:50 - WebSocket connected 14/11/2025 19:22:42 - Serving index.html with NODE_ENV: development 14/11/2025 19:23:19 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:23:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_n8Hd60OMIzMItgCK0iNucrSE"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_n8Hd60OMIzMItgCK0iNucrSE"} 14/11/2025 19:23:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 19:23:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:23:19 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:23:19 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:23:19 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_n8Hd60OMIzMItgCK0iNucrSE"} 14/11/2025 19:23:19 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:23:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_2NYjg8BBZ76cSmLGIzguJpHn"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_2NYjg8BBZ76cSmLGIzguJpHn"} 14/11/2025 19:23:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 19:23:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:23:19 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:23:19 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:23:19 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_2NYjg8BBZ76cSmLGIzguJpHn"} 14/11/2025 19:23:19 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:23:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_Ayz22iFUT4UADHEGSUrXcPdd"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_Ayz22iFUT4UADHEGSUrXcPdd"} 14/11/2025 19:23:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 19:23:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:23:19 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:23:19 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:23:19 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Ayz22iFUT4UADHEGSUrXcPdd"} 14/11/2025 19:23:19 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 19:23:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_vVSYhgcy5C9KF70eeiqqjo4X"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_vVSYhgcy5C9KF70eeiqqjo4X"} 14/11/2025 19:23:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 14/11/2025 19:23:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:19 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:23:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:23:19 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:23:19 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vVSYhgcy5C9KF70eeiqqjo4X"} 14/11/2025 19:23:19 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 14/11/2025 19:23:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_rVzhTz6Wlkkvh3jAM39vomZW"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_rVzhTz6Wlkkvh3jAM39vomZW"} 14/11/2025 19:23:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false} 14/11/2025 19:23:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:19 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:23:19 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:23:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:23:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:23:19 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:23:19 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:23:19 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_rVzhTz6Wlkkvh3jAM39vomZW"} 14/11/2025 19:23:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:20 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_bnP6d6jtJ0L4pjK9gQxqwmXb"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_bnP6d6jtJ0L4pjK9gQxqwmXb"} 14/11/2025 19:23:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 19:23:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 19:23:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:23:20 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 19:23:20 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_bnP6d6jtJ0L4pjK9gQxqwmXb"} 14/11/2025 19:23:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:20 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_i5bnR2CgBzIrts73KTkIyQi6"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_i5bnR2CgBzIrts73KTkIyQi6"} 14/11/2025 19:23:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 19:23:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 19:23:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:23:20 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 19:23:20 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_i5bnR2CgBzIrts73KTkIyQi6"} 14/11/2025 19:23:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:20 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 19:23:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_J0KudpamVQepdlNCk7BsegUJ"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_J0KudpamVQepdlNCk7BsegUJ"} 14/11/2025 19:23:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 19:23:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 19:23:20 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:23:20 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_J0KudpamVQepdlNCk7BsegUJ"} 14/11/2025 19:23:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:20 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_5rj3gZOoFWTzDxZt2CU60ahk"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_5rj3gZOoFWTzDxZt2CU60ahk"} 14/11/2025 19:23:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 19:23:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 19:23:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 19:23:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:23:20 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 19:23:20 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_5rj3gZOoFWTzDxZt2CU60ahk"} 14/11/2025 19:23:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:20 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 19:23:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_BS0cZH2bIZmA6rGtcmqMkt0v"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_BS0cZH2bIZmA6rGtcmqMkt0v"} 14/11/2025 19:23:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 19:23:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 19:23:20 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:23:20 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_BS0cZH2bIZmA6rGtcmqMkt0v"} 14/11/2025 19:23:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:20 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 19:23:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_WOmIptiENGqWc7Puf9bOrz0p"} 14/11/2025 19:23:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_WOmIptiENGqWc7Puf9bOrz0p"} 14/11/2025 19:23:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 19:23:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 19:23:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 19:23:20 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:23:20 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_WOmIptiENGqWc7Puf9bOrz0p"} 14/11/2025 19:23:21 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:21 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 19:23:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_PJO29dl04rT7Dvd7lPXF6hUu"} 14/11/2025 19:23:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_PJO29dl04rT7Dvd7lPXF6hUu"} 14/11/2025 19:23:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 14/11/2025 19:23:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:23:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:21 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:23:21 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:23:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:23:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:23:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:23:21 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:23:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_PJO29dl04rT7Dvd7lPXF6hUu"} 14/11/2025 19:23:21 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:21 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:23:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_VRCVqAkQhogtLvZ4R1dykUUY"} 14/11/2025 19:23:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_VRCVqAkQhogtLvZ4R1dykUUY"} 14/11/2025 19:23:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 19:23:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:23:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:23:21 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:23:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:23:21 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:23:21 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_VRCVqAkQhogtLvZ4R1dykUUY"} 14/11/2025 19:23:22 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 19:23:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_lbDjSKiFNSHGVCIL6kHXOb1C"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_lbDjSKiFNSHGVCIL6kHXOb1C"} 14/11/2025 19:23:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 14/11/2025 19:23:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:22 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 19:23:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 19:23:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:23:22 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 19:23:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 19:23:22 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 19:23:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 19:23:22 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:23:22 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_lbDjSKiFNSHGVCIL6kHXOb1C"} 14/11/2025 19:23:22 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"Γ‘rbol"} 14/11/2025 19:23:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"Γ‘rbol","cedula":null,"toolCallId":"call_7UWbjSAFIYTzDNQ9o4lNxhMJ"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false,"toolCallId":"call_7UWbjSAFIYTzDNQ9o4lNxhMJ"} 14/11/2025 19:23:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 14/11/2025 19:23:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:22 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:23:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:23:22 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:23:22 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Γ‘r***","matchingUserCount":1} 14/11/2025 19:23:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 19:23:22 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 19:23:22 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 19:23:22 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:23:22 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_7UWbjSAFIYTzDNQ9o4lNxhMJ"} 14/11/2025 19:23:22 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:22 - Tool: buscar, Parameters: {"apartamento":"206","cedula":"1234","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:23:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_HV5nFRdCiFvTvAxe5nzzEPZR"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_HV5nFRdCiFvTvAxe5nzzEPZR"} 14/11/2025 19:23:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 19:23:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:23:22 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:23:22 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:23:22 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_HV5nFRdCiFvTvAxe5nzzEPZR"} 14/11/2025 19:23:22 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 19:23:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_SXYSXuNFvSOT3ixTPzqi1ySL"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_SXYSXuNFvSOT3ixTPzqi1ySL"} 14/11/2025 19:23:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 19:23:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:22 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:22 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 19:23:22 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 19:23:22 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 19:23:22 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:23:22 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 19:23:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 19:23:22 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 19:23:22 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 19:23:22 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:23:22 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_SXYSXuNFvSOT3ixTPzqi1ySL"} 14/11/2025 19:23:22 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:22 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 19:23:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_RI83GyWLHTvTWjvIFVyDfHfZ"} 14/11/2025 19:23:22 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_RI83GyWLHTvTWjvIFVyDfHfZ"} 14/11/2025 19:23:22 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 19:23:22 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 19:23:22 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:22 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:22 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:22 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 19:23:22 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:23:22 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_RI83GyWLHTvTWjvIFVyDfHfZ"} 14/11/2025 19:23:24 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:24 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 19:23:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_UJ2ucJBdfIDF45cQwsF0UgpN"} 14/11/2025 19:23:24 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_UJ2ucJBdfIDF45cQwsF0UgpN"} 14/11/2025 19:23:24 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 19:23:24 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 19:23:24 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:24 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:24 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:24 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:24 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 19:23:24 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 19:23:24 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 19:23:24 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 19:23:24 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:23:24 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:23:24 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:23:24 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 19:23:24 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 19:23:24 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 19:23:24 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 19:23:24 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:23:24 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_UJ2ucJBdfIDF45cQwsF0UgpN"} 14/11/2025 19:23:24 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:24 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 14/11/2025 19:23:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_vzLsEwBD1KPASjnPGSCpIM0A"} 14/11/2025 19:23:24 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_vzLsEwBD1KPASjnPGSCpIM0A"} 14/11/2025 19:23:24 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 14/11/2025 19:23:24 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:23:24 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:23:24 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:24 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:24 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:24 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:23:24 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:23:24 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:23:24 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_vzLsEwBD1KPASjnPGSCpIM0A"} 14/11/2025 19:23:25 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:25 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 19:23:25 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_WfMMJQmedwPdTiiuizRTM2yK"} 14/11/2025 19:23:25 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_WfMMJQmedwPdTiiuizRTM2yK"} 14/11/2025 19:23:25 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 19:23:25 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:23:25 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:25 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:25 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:25 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:25 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:25 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:23:25 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:25 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:23:25 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:23:25 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:23:25 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:23:25 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:23:25 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 19:23:25 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 19:23:25 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 19:23:25 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 19:23:25 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:23:25 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_WfMMJQmedwPdTiiuizRTM2yK"} 14/11/2025 19:23:25 - πŸ” /search_user/ endpoint called 14/11/2025 19:23:25 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 19:23:25 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_V8v0FuUJtxevEySusAenLCcE"} 14/11/2025 19:23:25 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_V8v0FuUJtxevEySusAenLCcE"} 14/11/2025 19:23:25 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 19:23:25 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:23:25 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:23:25 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:23:25 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:23:25 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:23:25 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:23:25 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:23:25 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:23:25 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:23:25 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:23:25 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:23:25 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:23:25 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:23:25 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:23:25 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 19:23:25 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 19:23:25 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 19:23:25 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 19:23:25 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:23:25 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_V8v0FuUJtxevEySusAenLCcE"} 14/11/2025 19:29:10 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 19:29:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_AXKECZRJV8XBv7ekCk9soG5o"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_AXKECZRJV8XBv7ekCk9soG5o"} 14/11/2025 19:29:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:10 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:10 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_AXKECZRJV8XBv7ekCk9soG5o"} 14/11/2025 19:29:10 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:10 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 19:29:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_vEBHVXLciPaDt6haUWcq8oZF"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_vEBHVXLciPaDt6haUWcq8oZF"} 14/11/2025 19:29:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:10 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:10 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vEBHVXLciPaDt6haUWcq8oZF"} 14/11/2025 19:29:10 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:10 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 19:29:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_QYYu3d6usdqMhNjf0FAQhqtT"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_QYYu3d6usdqMhNjf0FAQhqtT"} 14/11/2025 19:29:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 19:29:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 19:29:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 19:29:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 19:29:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:29:10 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 19:29:10 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 19:29:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 19:29:10 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:10 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:10 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:10 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:10 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 19:29:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_sQGOHo6OssBK2hWnUHzI4Yui"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_sQGOHo6OssBK2hWnUHzI4Yui"} 14/11/2025 19:29:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 19:29:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 19:29:10 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 19:29:10 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 19:29:10 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 19:29:10 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 19:29:10 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 19:29:10 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:29:10 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 19:29:10 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 19:29:10 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 19:29:10 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:10 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:10 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:10 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:10 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:10 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:10 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:10 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:11 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:11 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 19:29:11 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_q6kNy31ytBKoyxgsSjKokP35"} 14/11/2025 19:29:11 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_q6kNy31ytBKoyxgsSjKokP35"} 14/11/2025 19:29:11 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 19:29:11 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 19:29:11 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:11 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:11 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:11 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:11 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:11 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 19:29:11 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 19:29:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 19:29:11 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 19:29:11 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:11 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:11 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 19:29:11 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:11 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:11 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_q6kNy31ytBKoyxgsSjKokP35"} 14/11/2025 19:29:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 19:29:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_QkoTsyotbuo6mjd0irWJMAvd"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_QkoTsyotbuo6mjd0irWJMAvd"} 14/11/2025 19:29:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:12 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QkoTsyotbuo6mjd0irWJMAvd"} 14/11/2025 19:29:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 19:29:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_RRCITapEBnLcsIinBmrYZReZ"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_RRCITapEBnLcsIinBmrYZReZ"} 14/11/2025 19:29:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 19:29:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 19:29:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 19:29:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:29:12 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 19:29:12 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 19:29:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 19:29:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 19:29:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_6B08hhy2wW0b5MHscGW6vpMm"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_6B08hhy2wW0b5MHscGW6vpMm"} 14/11/2025 19:29:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 19:29:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 19:29:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:12 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_6B08hhy2wW0b5MHscGW6vpMm"} 14/11/2025 19:29:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 19:29:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_mUwphbXLNVfUw4lkNWa00Blg"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_mUwphbXLNVfUw4lkNWa00Blg"} 14/11/2025 19:29:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:12 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_mUwphbXLNVfUw4lkNWa00Blg"} 14/11/2025 19:29:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 19:29:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_W3BOZbQDsPHQ8cufMY4k28be"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_W3BOZbQDsPHQ8cufMY4k28be"} 14/11/2025 19:29:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 19:29:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:29:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:12 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_W3BOZbQDsPHQ8cufMY4k28be"} 14/11/2025 19:29:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:12 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 19:29:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_z6jx4IuawJgPUkag6wRlbh2L"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_z6jx4IuawJgPUkag6wRlbh2L"} 14/11/2025 19:29:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:12 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 19:29:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:29:12 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:29:12 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 19:29:12 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:29:12 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:29:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 19:29:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:13 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 19:29:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_FvqM6fxmHxJ960dBOyH0rH7w"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_FvqM6fxmHxJ960dBOyH0rH7w"} 14/11/2025 19:29:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 19:29:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:13 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:29:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:29:13 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:29:13 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_FvqM6fxmHxJ960dBOyH0rH7w"} 14/11/2025 19:29:13 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 19:29:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_1BzRWbtqy1ucYroTT7wBNOQQ"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_1BzRWbtqy1ucYroTT7wBNOQQ"} 14/11/2025 19:29:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 19:29:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:13 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 19:29:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 19:29:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:29:13 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 19:29:13 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 19:29:13 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 19:29:13 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:13 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:13 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:13 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:13 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:13 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:13 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:13 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:13 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 14/11/2025 19:29:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_hUbxWR5oLKiZrsYnjTzNU6mk"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_hUbxWR5oLKiZrsYnjTzNU6mk"} 14/11/2025 19:29:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 14/11/2025 19:29:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:13 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 14/11/2025 19:29:13 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 14/11/2025 19:29:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 14/11/2025 19:29:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 14/11/2025 19:29:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 14/11/2025 19:29:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:29:13 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 19:29:13 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 19:29:13 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 14/11/2025 19:29:13 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:13 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:13 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:13 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:13 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:13 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:13 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:13 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:14 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:14 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex"} 14/11/2025 19:29:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex","clave":null,"cedula":null,"toolCallId":"call_rsyNykmSpmkv2AJAlAzOnT3P"} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex","clave":false,"cedula":false,"toolCallId":"call_rsyNykmSpmkv2AJAlAzOnT3P"} 14/11/2025 19:29:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex","clave":true,"cedula":true} 14/11/2025 19:29:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex"} 14/11/2025 19:29:14 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 19:29:14 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_rsyNykmSpmkv2AJAlAzOnT3P"} 14/11/2025 19:29:14 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 19:29:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_GG0mLEgW992szSuo4EGA9VmN"} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_GG0mLEgW992szSuo4EGA9VmN"} 14/11/2025 19:29:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:14 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 19:29:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:29:14 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 19:29:14 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:29:14 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:29:14 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 19:29:14 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:14 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:14 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:14 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:14 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:14 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:14 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:14 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:14 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 19:29:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_wLHJeEtsNh2HieOpTQxukftd"} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_wLHJeEtsNh2HieOpTQxukftd"} 14/11/2025 19:29:14 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:14 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:14 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:14 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:14 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:14 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:14 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:14 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:14 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:14 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:14 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:14 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:14 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 19:29:14 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:29:14 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:29:14 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 19:29:14 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:29:14 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:29:14 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 19:29:14 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:14 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:14 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:14 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:14 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:14 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:14 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:14 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:15 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 19:29:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_tlOeshzKxD0i13WHlmOeT90n"} 14/11/2025 19:29:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_tlOeshzKxD0i13WHlmOeT90n"} 14/11/2025 19:29:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 19:29:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 19:29:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:15 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 19:29:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 19:29:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 19:29:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 19:29:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 19:29:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 19:29:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:29:15 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:29:15 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 19:29:15 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:29:15 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:29:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 19:29:15 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:15 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:15 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:15 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 19:29:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:15 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:15 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:15 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:15 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:15 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 19:29:15 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:15 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:15 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:15 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:15 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:15 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:15 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:15 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 19:29:15 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_FHEw0W5Qe7emgss71la63kMj"} 14/11/2025 19:29:15 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_FHEw0W5Qe7emgss71la63kMj"} 14/11/2025 19:29:15 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 19:29:15 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 19:29:15 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:15 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:15 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:15 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:15 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:15 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 19:29:15 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 19:29:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 19:29:15 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 19:29:15 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:15 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:15 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 19:29:15 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:15 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 19:29:15 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:29:15 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:29:15 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 19:29:15 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:29:15 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:29:15 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 19:29:15 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:15 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:15 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:15 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:15 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:15 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:15 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:15 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 19:29:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:17 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:17 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 19:29:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_GFeIZeF9VXgYD2paacx19Ppg"} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_GFeIZeF9VXgYD2paacx19Ppg"} 14/11/2025 19:29:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 19:29:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 19:29:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:17 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:29:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 19:29:17 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 19:29:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 19:29:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 19:29:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 19:29:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:29:17 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 19:29:17 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:29:17 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:29:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 19:29:17 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:17 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:17 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:17 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 19:29:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_UUJWXN7vNG2GuBOt0OiId6bF"} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_UUJWXN7vNG2GuBOt0OiId6bF"} 14/11/2025 19:29:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 19:29:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:29:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:17 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:29:17 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:29:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:29:17 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:29:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 19:29:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 19:29:17 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 19:29:17 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 19:29:17 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 19:29:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 19:29:17 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:17 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:17 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:17 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:17 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 19:29:17 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_FV8lwcEW7OVWs3QlgvG22f8S"} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_FV8lwcEW7OVWs3QlgvG22f8S"} 14/11/2025 19:29:17 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 19:29:17 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:29:17 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:17 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:17 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:17 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:17 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:29:17 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:29:17 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:29:17 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:29:17 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:29:17 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:29:17 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:29:17 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:29:17 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:29:17 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 19:29:17 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 19:29:17 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 19:29:17 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 19:29:17 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 19:29:17 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 19:29:17 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:17 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:17 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:17 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:17 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:17 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:17 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:17 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 19:29:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:18 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:18 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:18 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 19:29:18 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:18 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:18 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:18 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:18 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:18 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:18 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:18 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 14/11/2025 19:29:18 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:18 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:18 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:18 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:18 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:19 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:19 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:19 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 19:29:19 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:19 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:19 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:19 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:19 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:19 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:19 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:19 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 19:29:19 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:19 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:19 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:19 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:19 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:19 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:20 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 19:29:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:20 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:20 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:20 - πŸ” /search_user/ endpoint called 14/11/2025 19:29:20 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 19:29:20 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_t7dTaMxZGII9c0twPi7WB5FQ"} 14/11/2025 19:29:20 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_t7dTaMxZGII9c0twPi7WB5FQ"} 14/11/2025 19:29:20 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 19:29:20 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 19:29:20 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:29:20 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:29:20 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:29:20 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:29:20 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 19:29:20 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 19:29:20 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 19:29:20 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 19:29:20 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 19:29:20 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 19:29:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 19:29:20 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 19:29:20 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 19:29:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 19:29:20 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:29:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:29:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:29:20 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:29:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:29:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:29:20 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:29:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:29:20 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:20 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:20 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 19:29:20 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:20 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:20 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:20 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:20 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:20 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:22 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 19:29:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:22 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:22 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 19:29:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:22 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:22 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:22 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:22 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 19:29:22 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:22 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:22 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:22 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:29:25 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:29:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:29:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 19:29:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:29:25 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:29:25 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:29:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:29:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:29:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:32:45 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:32:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 14/11/2025 19:32:50 - WebSocket disconnected, reconnecting in 5s... 14/11/2025 19:32:55 - WebSocket connected 14/11/2025 19:33:49 - Updated globalExtension: 00003 14/11/2025 19:33:49 - Received action: pick_up. Fetching user data... 14/11/2025 19:33:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:33:52 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:33:52 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:33:52 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:34:03 - POST /terminate_call hit 14/11/2025 19:34:08 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:34:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:34:08 - terminate_call message sent successfully extension: 00003 14/11/2025 19:34:08 - Updated globalExtension: 00003 14/11/2025 19:34:12 - Updated globalExtension: 00003 14/11/2025 19:34:12 - Received action: pick_up. Fetching user data... 14/11/2025 19:34:12 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:34:15 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:34:15 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:34:15 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:34:22 - POST /terminate_call hit 14/11/2025 19:34:27 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:34:27 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:34:27 - terminate_call message sent successfully extension: 00003 14/11/2025 19:34:27 - Updated globalExtension: 00003 14/11/2025 19:34:31 - Updated globalExtension: 00003 14/11/2025 19:34:31 - Received action: pick_up. Fetching user data... 14/11/2025 19:34:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:34:34 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:34:34 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:34:34 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:34:42 - POST /terminate_call hit 14/11/2025 19:34:47 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:34:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:34:47 - terminate_call message sent successfully extension: 00003 14/11/2025 19:34:48 - Updated globalExtension: 00003 14/11/2025 19:34:51 - Updated globalExtension: 00003 14/11/2025 19:34:51 - Received action: pick_up. Fetching user data... 14/11/2025 19:34:51 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:34:54 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:34:54 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:34:54 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:35:03 - POST /terminate_call hit 14/11/2025 19:35:08 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:35:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:35:08 - terminate_call message sent successfully extension: 00003 14/11/2025 19:35:08 - Updated globalExtension: 00003 14/11/2025 19:35:11 - Updated globalExtension: 00003 14/11/2025 19:35:11 - Received action: pick_up. Fetching user data... 14/11/2025 19:35:11 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:35:14 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:35:14 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:35:14 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:35:43 - POST /terminate_call hit 14/11/2025 19:35:48 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:35:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:35:48 - terminate_call message sent successfully extension: 00003 14/11/2025 19:35:49 - Updated globalExtension: 00003 14/11/2025 19:35:52 - Updated globalExtension: 00003 14/11/2025 19:35:52 - Received action: pick_up. Fetching user data... 14/11/2025 19:35:52 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:35:55 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:35:55 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:35:55 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:36:10 - πŸ” /search_user/ endpoint called 14/11/2025 19:36:10 - Tool: buscar, Parameters: {"apartamento":"200","nombre_completo":"AgustΓ­n Gustor"} 14/11/2025 19:36:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200","nombre_completo":"AgustΓ­n Gustor","clave":null,"cedula":null,"toolCallId":"call_hgEn32Af4FH5W8TpG1Wx0W6K"} 14/11/2025 19:36:10 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200","nombre_completo":"AgustΓ­n Gustor","clave":false,"cedula":false,"toolCallId":"call_hgEn32Af4FH5W8TpG1Wx0W6K"} 14/11/2025 19:36:10 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200","nombre_completo":"AgustΓ­n Gustor","clave":false,"cedula":false} 14/11/2025 19:36:10 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200","nombreInput":"agustin gustor"} 14/11/2025 19:36:10 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:36:10 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:36:10 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:36:10 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:36:10 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"200"} 14/11/2025 19:36:10 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:36:10 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_hgEn32Af4FH5W8TpG1Wx0W6K"} 14/11/2025 19:36:23 - πŸ” /search_user/ endpoint called 14/11/2025 19:36:23 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor"} 14/11/2025 19:36:23 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor","clave":null,"cedula":null,"toolCallId":"call_PLyRq0ZTLPyHs06hqlJzvoEI"} 14/11/2025 19:36:23 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor","clave":false,"cedula":false,"toolCallId":"call_PLyRq0ZTLPyHs06hqlJzvoEI"} 14/11/2025 19:36:23 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor","clave":false,"cedula":false} 14/11/2025 19:36:23 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin gustor"} 14/11/2025 19:36:23 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:36:23 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:36:23 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:36:23 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:36:23 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:36:23 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin gustor","score":"0.571"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin gustor","score":"0.524"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin gustor","score":"0.434"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin gustor","score":"0.448"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin gustor","score":"0.594"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin gustor","score":"0.837"} 14/11/2025 19:36:23 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin gustor","score":"0.943"} 14/11/2025 19:36:23 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin gustor","score":"0.457"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin gustor","score":"0.637"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin gustor","score":"0.656"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin gustor","score":"0.589"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin gustor","score":"0.537"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin gustor","score":"0.547"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin gustor","score":"0.429"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin gustor","score":"0.587"} 14/11/2025 19:36:23 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin gustor","score":"0.619"} 14/11/2025 19:36:23 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 19:36:23 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:36:23 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 19:36:23 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:36:23 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 19:36:23 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_PLyRq0ZTLPyHs06hqlJzvoEI"} 14/11/2025 19:36:36 - πŸ” /search_user/ endpoint called 14/11/2025 19:36:36 - Tool: buscar, Parameters: {"cedula":"7995","apartamento":"206","nombre_completo":"AgustΓ­n Gustor"} 14/11/2025 19:36:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor","clave":null,"cedula":"7995","toolCallId":"call_jDka7TTmxEl2eWQ5n6LURdjv"} 14/11/2025 19:36:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor","clave":false,"cedula":true,"toolCallId":"call_jDka7TTmxEl2eWQ5n6LURdjv"} 14/11/2025 19:36:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Gustor","clave":false,"cedula":true} 14/11/2025 19:36:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin gustor"} 14/11/2025 19:36:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:36:36 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:36:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:36:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:36:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:36:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin gustor","score":"0.571"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin gustor","score":"0.524"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin gustor","score":"0.434"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin gustor","score":"0.448"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin gustor","score":"0.594"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin gustor","score":"0.837"} 14/11/2025 19:36:36 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin gustor","score":"0.943"} 14/11/2025 19:36:36 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin gustor","score":"0.457"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin gustor","score":"0.637"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin gustor","score":"0.656"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin gustor","score":"0.589"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin gustor","score":"0.537"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin gustor","score":"0.547"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin gustor","score":"0.429"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin gustor","score":"0.587"} 14/11/2025 19:36:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin gustor","score":"0.619"} 14/11/2025 19:36:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 19:36:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:36:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 19:36:36 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:36:36 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 14/11/2025 19:36:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 19:36:36 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 19:36:36 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 19:36:36 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:36:36 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_jDka7TTmxEl2eWQ5n6LURdjv"} 14/11/2025 19:36:52 - POST /terminate_call hit 14/11/2025 19:36:57 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:36:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:36:57 - terminate_call message sent successfully extension: 00003 14/11/2025 19:36:57 - Updated globalExtension: 00003 14/11/2025 19:37:00 - Updated globalExtension: 00003 14/11/2025 19:37:00 - Received action: pick_up. Fetching user data... 14/11/2025 19:37:00 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:37:04 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:37:04 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:37:04 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:37:10 - πŸ” /search_user/ endpoint called 14/11/2025 19:37:10 - Tool: buscar, Parameters: {"apartamento":"Rafael de Marco","nombre_completo":""} 14/11/2025 19:37:10 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"Rafael de Marco","nombre_completo":"","clave":null,"cedula":null,"toolCallId":"call_YULR0PhPRYzZU44kZqicnH7n"} 14/11/2025 19:37:10 - ⚠️ Missing required fields: apartamento or nombre_completo {"apartamento":"Rafael de Marco","nombre_completo":""} 14/11/2025 19:37:27 - POST /terminate_call hit 14/11/2025 19:37:32 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:37:32 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:37:32 - terminate_call message sent successfully extension: 00003 14/11/2025 19:37:32 - Updated globalExtension: 00003 14/11/2025 19:37:35 - Updated globalExtension: 00003 14/11/2025 19:37:35 - Received action: pick_up. Fetching user data... 14/11/2025 19:37:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:37:38 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:37:38 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:37:38 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:37:52 - POST /terminate_call hit 14/11/2025 19:37:57 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:37:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:37:57 - terminate_call message sent successfully extension: 00003 14/11/2025 19:37:57 - Updated globalExtension: 00003 14/11/2025 19:38:03 - Serving index.html with NODE_ENV: development 14/11/2025 19:38:05 - Serving index.html with NODE_ENV: development 14/11/2025 19:38:35 - Updated globalExtension: 00003 14/11/2025 19:38:35 - Received action: pick_up. Fetching user data... 14/11/2025 19:38:35 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:38:39 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:38:39 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:38:39 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:38:50 - POST /terminate_call hit 14/11/2025 19:38:55 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:38:55 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:38:55 - terminate_call message sent successfully extension: 00003 14/11/2025 19:38:55 - Updated globalExtension: 00003 14/11/2025 19:38:59 - Updated globalExtension: 00003 14/11/2025 19:38:59 - Received action: pick_up. Fetching user data... 14/11/2025 19:38:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:39:03 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:39:03 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:39:03 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:39:36 - πŸ” /search_user/ endpoint called 14/11/2025 19:39:36 - Tool: buscar, Parameters: {"apartamento":"200 6","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:39:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200 6","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_T3EEiz9OKey9IEYluhGnk01s"} 14/11/2025 19:39:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200 6","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_T3EEiz9OKey9IEYluhGnk01s"} 14/11/2025 19:39:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200 6","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 19:39:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200 6","nombreInput":"juan carlos bodoque"} 14/11/2025 19:39:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:39:36 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:39:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:39:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:39:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"200 6"} 14/11/2025 19:39:36 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:39:36 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_T3EEiz9OKey9IEYluhGnk01s"} 14/11/2025 19:39:56 - πŸ” /search_user/ endpoint called 14/11/2025 19:39:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 19:39:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_4mJvl7xU6jkfpYo2sTb3eaO3"} 14/11/2025 19:39:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_4mJvl7xU6jkfpYo2sTb3eaO3"} 14/11/2025 19:39:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 19:39:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 19:39:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:39:56 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:39:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:39:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:39:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:39:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 19:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 19:39:56 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:39:56 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_4mJvl7xU6jkfpYo2sTb3eaO3"} 14/11/2025 19:40:13 - POST /terminate_call hit 14/11/2025 19:40:16 - Updated globalExtension: 00003 14/11/2025 19:40:18 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:40:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:40:18 - terminate_call message sent successfully extension: 00003 14/11/2025 19:40:19 - Updated globalExtension: 00003 14/11/2025 19:40:19 - Received action: pick_up. Fetching user data... 14/11/2025 19:40:19 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:40:21 - Updated globalExtension: 00003 14/11/2025 19:40:22 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:40:22 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:40:22 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:40:29 - Updated globalExtension: 00003 14/11/2025 19:40:29 - Received action: pick_up. Fetching user data... 14/11/2025 19:40:29 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:40:32 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:40:32 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:40:32 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:40:45 - πŸ” /search_user/ endpoint called 14/11/2025 19:40:45 - Tool: buscar, Parameters: {"apartamento":"200673","nombre_completo":"Juan Carlos"} 14/11/2025 19:40:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200673","nombre_completo":"Juan Carlos","clave":null,"cedula":null,"toolCallId":"call_LbBrZwSHtP49m39JYjUaoyNz"} 14/11/2025 19:40:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200673","nombre_completo":"Juan Carlos","clave":false,"cedula":false,"toolCallId":"call_LbBrZwSHtP49m39JYjUaoyNz"} 14/11/2025 19:40:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200673","nombre_completo":"Juan Carlos","clave":false,"cedula":false} 14/11/2025 19:40:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200673","nombreInput":"juan carlos"} 14/11/2025 19:40:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:40:45 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:40:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:40:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:40:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"200673"} 14/11/2025 19:40:45 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 19:40:45 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_LbBrZwSHtP49m39JYjUaoyNz"} 14/11/2025 19:40:58 - POST /terminate_call hit 14/11/2025 19:41:03 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:41:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:41:03 - terminate_call message sent successfully extension: 00003 14/11/2025 19:41:03 - Updated globalExtension: 00003 14/11/2025 19:41:07 - Updated globalExtension: 00003 14/11/2025 19:41:07 - Received action: pick_up. Fetching user data... 14/11/2025 19:41:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:41:11 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:41:11 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:41:11 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:41:18 - πŸ” /search_user/ endpoint called 14/11/2025 19:41:18 - Tool: buscar, Parameters: {"clave":"Celica","apartamento":"206","nombre_completo":""} 14/11/2025 19:41:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"","clave":"Celica","cedula":null,"toolCallId":"call_nNpkViztvVIxT4D4eEo8yWjy"} 14/11/2025 19:41:18 - ⚠️ Missing required fields: apartamento or nombre_completo {"apartamento":"206","nombre_completo":""} 14/11/2025 19:41:30 - πŸ” /search_user/ endpoint called 14/11/2025 19:41:30 - Tool: buscar, Parameters: {"clave":"Celica","apartamento":"206","nombre_completo":"Rafael de Marco"} 14/11/2025 19:41:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Celica","cedula":null,"toolCallId":"call_TvFRBNiLPTaE32yItd2cmWkZ"} 14/11/2025 19:41:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false,"toolCallId":"call_TvFRBNiLPTaE32yItd2cmWkZ"} 14/11/2025 19:41:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false} 14/11/2025 19:41:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 19:41:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:41:30 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:41:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:41:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:41:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:41:30 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 19:41:30 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 19:41:30 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 19:41:30 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 19:41:30 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 19:41:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 19:41:30 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:41:30 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:41:30 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 14/11/2025 19:41:30 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:41:30 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:41:30 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 14/11/2025 19:41:30 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 19:41:30 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 14/11/2025 19:41:30 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:41:30 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:41:30 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:41:30 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:41:30 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:41:30 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:41:30 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:41:30 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:41:35 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:41:35 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:41:35 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 14/11/2025 19:41:35 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:41:35 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:41:35 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:41:35 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:41:35 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:41:35 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:41:35 - Updated globalExtension: 00003 14/11/2025 19:41:48 - Updated globalExtension: 00003 14/11/2025 19:41:48 - Received action: pick_up. Fetching user data... 14/11/2025 19:41:48 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:41:52 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:41:52 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:41:52 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:42:02 - POST /terminate_call hit 14/11/2025 19:42:07 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:42:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:42:07 - terminate_call message sent successfully extension: 00003 14/11/2025 19:42:07 - Updated globalExtension: 00003 14/11/2025 19:42:10 - Updated globalExtension: 00003 14/11/2025 19:42:10 - Received action: pick_up. Fetching user data... 14/11/2025 19:42:10 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:42:14 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:42:14 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:42:14 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:42:51 - πŸ” /search_user/ endpoint called 14/11/2025 19:42:51 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Francisco Espinola"} 14/11/2025 19:42:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Francisco Espinola","clave":null,"cedula":null,"toolCallId":"call_ec9bqKFTTjwFsCkXDGOY4O2j"} 14/11/2025 19:42:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Francisco Espinola","clave":false,"cedula":false,"toolCallId":"call_ec9bqKFTTjwFsCkXDGOY4O2j"} 14/11/2025 19:42:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Francisco Espinola","clave":false,"cedula":false} 14/11/2025 19:42:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"francisco espinola"} 14/11/2025 19:42:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:42:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:42:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:42:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:42:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 19:42:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:42:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"francisco espinola","score":"0.481"} 14/11/2025 19:42:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"francisco espinola","score":"0.431"} 14/11/2025 19:42:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"francisco espinola","score":"0.518"} 14/11/2025 19:42:51 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 19:42:51 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ec9bqKFTTjwFsCkXDGOY4O2j"} 14/11/2025 19:43:01 - POST /terminate_call hit 14/11/2025 19:43:06 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:43:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:43:06 - terminate_call message sent successfully extension: 00003 14/11/2025 19:43:06 - Updated globalExtension: 00003 14/11/2025 19:43:15 - Updated globalExtension: 00003 14/11/2025 19:43:15 - Received action: pick_up. Fetching user data... 14/11/2025 19:43:15 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:43:18 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:43:18 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:43:18 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:43:59 - POST /terminate_call hit 14/11/2025 19:44:04 - Esperando dos segundos para finalizar la llamada 14/11/2025 19:44:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:44:04 - terminate_call message sent successfully extension: 00003 14/11/2025 19:44:05 - Updated globalExtension: 00003 14/11/2025 19:44:49 - Updated globalExtension: 00003 14/11/2025 19:44:49 - Received action: pick_up. Fetching user data... 14/11/2025 19:44:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:44:52 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:44:52 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:44:52 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:45:04 - πŸ” /search_user/ endpoint called 14/11/2025 19:45:04 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 14/11/2025 19:45:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_iLMVu8zV2pFNxaHHTX401ufB"} 14/11/2025 19:45:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_iLMVu8zV2pFNxaHHTX401ufB"} 14/11/2025 19:45:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false} 14/11/2025 19:45:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:45:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:45:04 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:45:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:45:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:45:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:45:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:45:04 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:45:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:45:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:45:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:45:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:45:04 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:45:04 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:45:04 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_iLMVu8zV2pFNxaHHTX401ufB"} 14/11/2025 19:45:12 - πŸ” /search_user/ endpoint called 14/11/2025 19:45:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"Perro"} 14/11/2025 19:45:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"Perro","cedula":null,"toolCallId":"call_fKC8Qrca0C8UlnAdVppBJ0hH"} 14/11/2025 19:45:12 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false,"toolCallId":"call_fKC8Qrca0C8UlnAdVppBJ0hH"} 14/11/2025 19:45:12 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false} 14/11/2025 19:45:12 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 19:45:12 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:45:12 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:45:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:45:12 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:45:12 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:45:12 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 19:45:12 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 19:45:12 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 19:45:12 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 19:45:12 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 19:45:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 19:45:12 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:45:12 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:45:12 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Pe***","matchingUserCount":1} 14/11/2025 19:45:12 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 19:45:12 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 19:45:12 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 19:45:12 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 19:45:12 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 19:45:12 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:45:12 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:45:12 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:45:12 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:45:12 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:45:12 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:45:12 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:45:12 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:45:17 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:45:17 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:45:17 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 19:45:17 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:45:17 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:45:17 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:45:17 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:45:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:45:17 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:45:18 - Updated globalExtension: 00003 14/11/2025 19:45:20 - Updated globalExtension: 00003 14/11/2025 19:45:20 - Received action: pick_up. Fetching user data... 14/11/2025 19:45:20 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:45:24 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:45:24 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:45:24 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:45:31 - πŸ” /search_user/ endpoint called 14/11/2025 19:45:31 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"7993"} 14/11/2025 19:45:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"7993","toolCallId":"call_wAKDUPgUV2Lp5H7epIJ7ukUY"} 14/11/2025 19:45:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_wAKDUPgUV2Lp5H7epIJ7ukUY"} 14/11/2025 19:45:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 14/11/2025 19:45:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 14/11/2025 19:45:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 19:45:31 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:45:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:45:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:45:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:45:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 14/11/2025 19:45:31 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 14/11/2025 19:45:31 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 14/11/2025 19:45:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 14/11/2025 19:45:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 14/11/2025 19:45:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 19:45:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 14/11/2025 19:45:31 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:45:31 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 14/11/2025 19:45:31 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 19:45:31 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 19:45:31 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 19:45:31 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 14/11/2025 19:45:31 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:45:31 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:45:31 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:45:31 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:45:31 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:45:31 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:45:31 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:45:31 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:45:36 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:45:36 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:45:36 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 14/11/2025 19:45:36 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:45:36 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:45:36 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:45:36 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:45:36 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:45:36 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:45:36 - Updated globalExtension: 00003 14/11/2025 19:45:39 - Updated globalExtension: 00003 14/11/2025 19:45:39 - Received action: pick_up. Fetching user data... 14/11/2025 19:45:39 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:45:43 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:45:43 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:45:43 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:45:49 - πŸ” /search_user/ endpoint called 14/11/2025 19:45:49 - Tool: buscar, Parameters: {"clave":"Γ‰rica","apartamento":"206","nombre_completo":"Rafael"} 14/11/2025 19:45:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael","clave":"Γ‰rica","cedula":null,"toolCallId":"call_igiiasHc1KW9MTLaqgbThomF"} 14/11/2025 19:45:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael","clave":true,"cedula":false,"toolCallId":"call_igiiasHc1KW9MTLaqgbThomF"} 14/11/2025 19:45:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael","clave":true,"cedula":false} 14/11/2025 19:45:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael"} 14/11/2025 19:45:49 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 19:45:49 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_igiiasHc1KW9MTLaqgbThomF"} 14/11/2025 19:45:56 - πŸ” /search_user/ endpoint called 14/11/2025 19:45:56 - Tool: buscar, Parameters: {"clave":"Γ‰rica","apartamento":"206","nombre_completo":"Rafael de Marco"} 14/11/2025 19:45:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Γ‰rica","cedula":null,"toolCallId":"call_BXCez013GVW1tsln2db1cDeW"} 14/11/2025 19:45:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false,"toolCallId":"call_BXCez013GVW1tsln2db1cDeW"} 14/11/2025 19:45:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false} 14/11/2025 19:45:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 19:45:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:45:56 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:45:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:45:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:45:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:45:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 19:45:56 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 19:45:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 19:45:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 19:45:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 19:45:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 19:45:56 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:45:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:45:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Γ‰r***","matchingUserCount":1} 14/11/2025 19:45:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:45:56 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:45:56 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.700","threshold":0.75} 14/11/2025 19:45:56 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 19:45:56 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 19:45:56 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_BXCez013GVW1tsln2db1cDeW"} 14/11/2025 19:46:08 - πŸ” /search_user/ endpoint called 14/11/2025 19:46:08 - Tool: buscar, Parameters: {"clave":"Celica","apartamento":"206","nombre_completo":"Rafael de Marco"} 14/11/2025 19:46:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Celica","cedula":null,"toolCallId":"call_bNWdhQ8feWNMIBAHyTT8IjcB"} 14/11/2025 19:46:08 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false,"toolCallId":"call_bNWdhQ8feWNMIBAHyTT8IjcB"} 14/11/2025 19:46:08 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false} 14/11/2025 19:46:08 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 19:46:08 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:46:08 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:46:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:46:08 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:46:08 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:46:08 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 19:46:08 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 19:46:08 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 19:46:08 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 19:46:08 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 19:46:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 19:46:08 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:46:08 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:46:08 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 14/11/2025 19:46:08 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:46:08 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:46:08 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 14/11/2025 19:46:08 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 19:46:08 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 14/11/2025 19:46:08 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:46:08 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:46:08 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:46:08 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:46:08 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:46:08 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:46:08 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:46:08 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:46:13 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:46:13 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:46:13 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 14/11/2025 19:46:13 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:46:13 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:46:13 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:46:13 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:46:13 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:46:13 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:46:13 - Updated globalExtension: 00003 14/11/2025 19:46:17 - Updated globalExtension: 00003 14/11/2025 19:46:17 - Received action: pick_up. Fetching user data... 14/11/2025 19:46:17 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 19:46:20 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 19:46:20 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 19:46:20 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 19:46:37 - πŸ” /search_user/ endpoint called 14/11/2025 19:46:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco"} 14/11/2025 19:46:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":null,"cedula":null,"toolCallId":"call_9iWBAntoclili3aYQWwazXxk"} 14/11/2025 19:46:37 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false,"toolCallId":"call_9iWBAntoclili3aYQWwazXxk"} 14/11/2025 19:46:37 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false} 14/11/2025 19:46:37 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 19:46:37 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:46:37 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:46:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:46:37 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:46:37 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:46:37 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 19:46:37 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 19:46:37 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 19:46:37 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 19:46:37 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 19:46:37 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 19:46:37 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 19:46:37 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 19:46:37 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_9iWBAntoclili3aYQWwazXxk"} 14/11/2025 19:46:46 - πŸ” /search_user/ endpoint called 14/11/2025 19:46:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Cecilia"} 14/11/2025 19:46:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Cecilia","cedula":null,"toolCallId":"call_vTxftQfAzBV4Ec0XrUH9aqZm"} 14/11/2025 19:46:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false,"toolCallId":"call_vTxftQfAzBV4Ec0XrUH9aqZm"} 14/11/2025 19:46:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false} 14/11/2025 19:46:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 19:46:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 19:46:46 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 19:46:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 19:46:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 19:46:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 19:46:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 19:46:46 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 19:46:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 19:46:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 19:46:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 19:46:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 19:46:46 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 19:46:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 19:46:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 14/11/2025 19:46:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 14/11/2025 19:46:46 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 19:46:46 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.917","threshold":0.75} 14/11/2025 19:46:46 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 19:46:46 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 14/11/2025 19:46:46 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 19:46:46 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 19:46:46 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 19:46:46 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 19:46:46 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 19:46:46 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 19:46:46 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 19:46:46 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 19:46:50 - Serving index.html with NODE_ENV: development 14/11/2025 19:46:51 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 19:46:51 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 19:46:51 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 14/11/2025 19:46:51 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 19:46:51 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 19:46:51 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 19:46:51 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 19:46:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 19:46:51 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 19:46:51 - Updated globalExtension: 00003 14/11/2025 19:58:09 - Serving index.html with NODE_ENV: development 14/11/2025 20:02:57 - Serving index.html with NODE_ENV: development 14/11/2025 20:03:13 - Updated globalExtension: 00003 14/11/2025 20:03:13 - Received action: pick_up. Fetching user data... 14/11/2025 20:03:13 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:03:17 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:03:17 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:03:17 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:03:41 - πŸ” /search_user/ endpoint called 14/11/2025 20:03:41 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan"} 14/11/2025 20:03:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan","clave":null,"cedula":null,"toolCallId":"call_VgtkxfXu9ioU2jJD4xNOUEDh"} 14/11/2025 20:03:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":false,"toolCallId":"call_VgtkxfXu9ioU2jJD4xNOUEDh"} 14/11/2025 20:03:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan","clave":false,"cedula":false} 14/11/2025 20:03:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan"} 14/11/2025 20:03:41 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 20:03:41 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_VgtkxfXu9ioU2jJD4xNOUEDh"} 14/11/2025 20:03:48 - πŸ” /search_user/ endpoint called 14/11/2025 20:03:48 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juana R."} 14/11/2025 20:03:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juana R.","clave":null,"cedula":null,"toolCallId":"call_mRd5Yq8UK43NAYn8IYKuf5Hv"} 14/11/2025 20:03:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juana R.","clave":false,"cedula":false,"toolCallId":"call_mRd5Yq8UK43NAYn8IYKuf5Hv"} 14/11/2025 20:03:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juana R.","clave":false,"cedula":false} 14/11/2025 20:03:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juana r."} 14/11/2025 20:03:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:03:48 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:03:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:03:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:03:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:03:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:03:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juana r.","score":"0.645"} 14/11/2025 20:03:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juana r.","score":"0.528"} 14/11/2025 20:03:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juana r.","score":"0.653"} 14/11/2025 20:03:48 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:03:48 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_mRd5Yq8UK43NAYn8IYKuf5Hv"} 14/11/2025 20:03:49 - πŸ” /search_user/ endpoint called 14/11/2025 20:03:49 - Tool: buscar, Parameters: {"apatamento":"202","nombre_comleto":"Juan"} 14/11/2025 20:03:49 - πŸ“‹ [search_user] Extracted parameters: {"clave":null,"cedula":null,"toolCallId":"call_1emsspSM9wumJ000y0485Odi"} 14/11/2025 20:03:49 - ⚠️ Missing required fields: apartamento or nombre_completo {} 14/11/2025 20:04:00 - πŸ” /search_user/ endpoint called 14/11/2025 20:04:00 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a"} 14/11/2025 20:04:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_h34H09w9glDrvP0TJc9xluuZ"} 14/11/2025 20:04:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_h34H09w9glDrvP0TJc9xluuZ"} 14/11/2025 20:04:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 14/11/2025 20:04:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 20:04:00 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:04:00 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:04:00 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:04:00 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:04:00 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 20:04:00 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 20:04:00 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 20:04:00 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 20:04:00 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 20:04:00 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 20:04:00 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:04:00 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:04:00 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:04:00 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 20:04:00 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:04:00 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:04:00 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:04:00 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:04:00 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:04:00 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:04:00 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:04:00 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:04:05 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:04:05 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:04:05 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 20:04:05 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:04:05 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:04:05 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:04:05 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:04:05 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:04:05 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:04:05 - Updated globalExtension: 00003 14/11/2025 20:04:10 - Updated globalExtension: 00003 14/11/2025 20:04:10 - Received action: pick_up. Fetching user data... 14/11/2025 20:04:10 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:04:14 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:04:14 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:04:14 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:04:19 - πŸ” /search_user/ endpoint called 14/11/2025 20:04:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano GutiΓ©rrez"} 14/11/2025 20:04:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano GutiΓ©rrez","clave":null,"cedula":null,"toolCallId":"call_1kqHOsQO6hxEPVHrrZMjlipA"} 14/11/2025 20:04:19 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano GutiΓ©rrez","clave":false,"cedula":false,"toolCallId":"call_1kqHOsQO6hxEPVHrrZMjlipA"} 14/11/2025 20:04:19 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano GutiΓ©rrez","clave":false,"cedula":false} 14/11/2025 20:04:19 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 14/11/2025 20:04:19 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:04:19 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:04:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:04:19 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:04:19 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:04:19 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 14/11/2025 20:04:19 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 14/11/2025 20:04:19 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 14/11/2025 20:04:19 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 14/11/2025 20:04:19 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 14/11/2025 20:04:19 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:04:19 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:04:19 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:04:19 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 14/11/2025 20:04:19 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:04:19 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:04:19 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:04:19 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:04:19 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:04:19 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:04:19 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:04:19 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:04:24 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:04:24 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:04:24 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 14/11/2025 20:04:24 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:04:24 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:04:24 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:04:24 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:04:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:04:24 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:04:25 - Updated globalExtension: 00003 14/11/2025 20:04:28 - Updated globalExtension: 00003 14/11/2025 20:04:28 - Received action: pick_up. Fetching user data... 14/11/2025 20:04:28 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:04:32 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:04:32 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:04:32 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:04:39 - πŸ” /search_user/ endpoint called 14/11/2025 20:04:39 - Tool: buscar, Parameters: {"apartamento":"204","nombre_completo":"Marcelo Mascogliato"} 14/11/2025 20:04:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"204","nombre_completo":"Marcelo Mascogliato","clave":null,"cedula":null,"toolCallId":"call_Mu371NDYv5tKXp5tJBgrPpLD"} 14/11/2025 20:04:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"204","nombre_completo":"Marcelo Mascogliato","clave":false,"cedula":false,"toolCallId":"call_Mu371NDYv5tKXp5tJBgrPpLD"} 14/11/2025 20:04:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"204","nombre_completo":"Marcelo Mascogliato","clave":false,"cedula":false} 14/11/2025 20:04:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"204","nombreInput":"marcelo mascogliato"} 14/11/2025 20:04:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:04:39 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:04:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:04:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:04:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":7,"apartamento":"204"} 14/11/2025 20:04:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Luis Angel Elias","inputName":"marcelo mascogliato","score":"0.512"} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Espinosa","inputName":"marcelo mascogliato","score":"0.633"} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"NicolΓ‘s Sanchez","inputName":"marcelo mascogliato","score":"0.526"} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Marcelo Mascogliatto","inputName":"marcelo mascogliato","score":"0.990"} 14/11/2025 20:04:39 - βœ… [buscar_usuario] User added to matches {"userName":"Marcelo Mascogliatto","score":"0.990"} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Gabriel Umpierrez","inputName":"marcelo mascogliato","score":"0.593"} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Santiago Lain","inputName":"marcelo mascogliato","score":"0.533"} 14/11/2025 20:04:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alberto Finozzi","inputName":"marcelo mascogliato","score":"0.568"} 14/11/2025 20:04:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.990","bestMatch":"Marcelo Mascogliatto"} 14/11/2025 20:04:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Marcelo Mascogliatto"} 14/11/2025 20:04:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Marcelo Mascogliatto","hasCi":null,"hasSecurityWord":"","bestScore":"0.990"} 14/11/2025 20:04:39 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:04:39 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:04:39 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Marcelo Mascogliatto","userId":34695,"apartment":"204"} 14/11/2025 20:04:39 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:04:39 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:04:39 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:04:39 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:04:39 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:04:39 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:04:39 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:04:39 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:04:44 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:04:44 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:04:44 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34695"} 14/11/2025 20:04:44 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:04:44 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:04:44 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:04:44 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:04:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:04:44 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:04:45 - Updated globalExtension: 00003 14/11/2025 20:04:48 - Updated globalExtension: 00003 14/11/2025 20:04:48 - Received action: pick_up. Fetching user data... 14/11/2025 20:04:48 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:04:51 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:04:51 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:04:51 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:05:05 - πŸ” /search_user/ endpoint called 14/11/2025 20:05:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 20:05:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_X9sS9clkMpRvDrtU1Zk4KX49"} 14/11/2025 20:05:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_X9sS9clkMpRvDrtU1Zk4KX49"} 14/11/2025 20:05:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false} 14/11/2025 20:05:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 20:05:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:05:05 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:05:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:05:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:05:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:05:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 20:05:05 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 20:05:05 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 20:05:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 20:05:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 20:05:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 20:05:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:05:05 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:05:05 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:05:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 20:05:05 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:05:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:05:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:05:05 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:05:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:05:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:05:05 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:05:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:05:10 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:05:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:05:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 20:05:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:05:10 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:05:10 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:05:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:05:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:05:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:05:11 - Updated globalExtension: 00003 14/11/2025 20:05:15 - Updated globalExtension: 00003 14/11/2025 20:05:15 - Received action: pick_up. Fetching user data... 14/11/2025 20:05:15 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:05:18 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:05:18 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:05:18 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:05:31 - πŸ” /search_user/ endpoint called 14/11/2025 20:05:31 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Federico Lengio"} 14/11/2025 20:05:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Federico Lengio","clave":null,"cedula":null,"toolCallId":"call_Plhgbv2trBxeN7vP4S5L8hPf"} 14/11/2025 20:05:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Federico Lengio","clave":false,"cedula":false,"toolCallId":"call_Plhgbv2trBxeN7vP4S5L8hPf"} 14/11/2025 20:05:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Federico Lengio","clave":false,"cedula":false} 14/11/2025 20:05:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"federico lengio"} 14/11/2025 20:05:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:05:31 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:05:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:05:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:05:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:05:31 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"federico lengio","score":"0.511"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"federico lengio","score":"0.305"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"federico lengio","score":"0.543"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"federico lengio","score":"0.439"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"federico lengio","score":"0.543"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"federico lengio","score":"0.473"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"federico lengio","score":"0.392"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"federico lengio","score":"0.987"} 14/11/2025 20:05:31 - βœ… [buscar_usuario] User added to matches {"userName":"Federico Blengio","score":"0.987"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"federico lengio","score":"0.459"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"federico lengio","score":"0.422"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"federico lengio","score":"0.430"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"federico lengio","score":"0.400"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"federico lengio","score":"0.522"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"federico lengio","score":"0.506"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"federico lengio","score":"0.494"} 14/11/2025 20:05:31 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"federico lengio","score":"0.471"} 14/11/2025 20:05:31 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.987","bestMatch":"Federico Blengio"} 14/11/2025 20:05:31 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Federico Blengio"} 14/11/2025 20:05:31 - πŸ” [buscar_usuario] User credential availability {"userName":"Federico Blengio","hasCi":true,"hasSecurityWord":"shansho","bestScore":"0.987"} 14/11/2025 20:05:31 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:05:31 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:05:31 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Plhgbv2trBxeN7vP4S5L8hPf"} 14/11/2025 20:06:07 - πŸ” /search_user/ endpoint called 14/11/2025 20:06:07 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Federico Lengio","clave":"Chancho"} 14/11/2025 20:06:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Federico Lengio","clave":"Chancho","cedula":null,"toolCallId":"call_FN5mKectnemZK2bXKStVwz77"} 14/11/2025 20:06:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Federico Lengio","clave":true,"cedula":false,"toolCallId":"call_FN5mKectnemZK2bXKStVwz77"} 14/11/2025 20:06:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Federico Lengio","clave":true,"cedula":false} 14/11/2025 20:06:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"federico lengio"} 14/11/2025 20:06:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:06:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:06:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:06:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:06:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:06:07 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"federico lengio","score":"0.511"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"federico lengio","score":"0.305"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"federico lengio","score":"0.543"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"federico lengio","score":"0.439"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"federico lengio","score":"0.543"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"federico lengio","score":"0.473"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"federico lengio","score":"0.392"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"federico lengio","score":"0.987"} 14/11/2025 20:06:07 - βœ… [buscar_usuario] User added to matches {"userName":"Federico Blengio","score":"0.987"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"federico lengio","score":"0.459"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"federico lengio","score":"0.422"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"federico lengio","score":"0.430"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"federico lengio","score":"0.400"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"federico lengio","score":"0.522"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"federico lengio","score":"0.506"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"federico lengio","score":"0.494"} 14/11/2025 20:06:07 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"federico lengio","score":"0.471"} 14/11/2025 20:06:07 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.987","bestMatch":"Federico Blengio"} 14/11/2025 20:06:07 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Federico Blengio"} 14/11/2025 20:06:07 - πŸ” [buscar_usuario] User credential availability {"userName":"Federico Blengio","hasCi":true,"hasSecurityWord":"shansho","bestScore":"0.987"} 14/11/2025 20:06:07 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:06:07 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:06:07 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ch***","matchingUserCount":1} 14/11/2025 20:06:07 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Federico Blengio","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:06:07 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:06:07 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.810","threshold":0.75} 14/11/2025 20:06:07 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 20:06:07 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Federico Blengio","userId":50222,"apartment":"206"} 14/11/2025 20:06:07 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:06:07 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:06:07 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:06:07 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:06:07 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:06:07 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:06:07 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:06:07 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:06:12 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:06:12 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:06:12 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/50222"} 14/11/2025 20:06:12 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:06:12 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:06:12 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:06:12 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:06:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:06:12 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:06:12 - Updated globalExtension: 00003 14/11/2025 20:06:48 - Serving index.html with NODE_ENV: development 14/11/2025 20:20:38 - Updated globalExtension: 00003 14/11/2025 20:20:38 - Received action: pick_up. Fetching user data... 14/11/2025 20:20:38 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:20:41 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:20:41 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:20:41 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:20:51 - πŸ” /search_user/ endpoint called 14/11/2025 20:20:51 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Federico Lengio"} 14/11/2025 20:20:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Federico Lengio","clave":null,"cedula":null,"toolCallId":"call_uttF2X9nB7KkwdvNapqUnMF4"} 14/11/2025 20:20:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Federico Lengio","clave":false,"cedula":false,"toolCallId":"call_uttF2X9nB7KkwdvNapqUnMF4"} 14/11/2025 20:20:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Federico Lengio","clave":false,"cedula":false} 14/11/2025 20:20:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"federico lengio"} 14/11/2025 20:20:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:20:51 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:20:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:20:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:20:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 20:20:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"federico lengio","score":"0.450"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"federico lengio","score":"0.526"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"federico lengio","score":"0.470"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"federico lengio","score":"0.460"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"federico lengio","score":"0.496"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"federico lengio","score":"0.588"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"federico lengio","score":"0.612"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"federico lengio","score":"0.621"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"federico lengio","score":"0.554"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"federico lengio","score":"0.496"} 14/11/2025 20:20:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"federico lengio","score":"0.526"} 14/11/2025 20:20:51 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:20:51 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_uttF2X9nB7KkwdvNapqUnMF4"} 14/11/2025 20:21:07 - POST /terminate_call hit 14/11/2025 20:21:12 - Esperando dos segundos para finalizar la llamada 14/11/2025 20:21:12 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:21:12 - terminate_call message sent successfully extension: 00003 14/11/2025 20:21:12 - Updated globalExtension: 00003 14/11/2025 20:35:36 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 14/11/2025 20:35:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_GL0AFhfhNYmhfh8aMnVKwq13"} 14/11/2025 20:35:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_GL0AFhfhNYmhfh8aMnVKwq13"} 14/11/2025 20:35:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 14/11/2025 20:35:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 14/11/2025 20:35:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:36 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 14/11/2025 20:35:36 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 14/11/2025 20:35:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 14/11/2025 20:35:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 14/11/2025 20:35:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 14/11/2025 20:35:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 14/11/2025 20:35:36 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:36 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 20:35:36 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_GL0AFhfhNYmhfh8aMnVKwq13"} 14/11/2025 20:35:36 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:36 - Tool: buscar, Parameters: {"apartamento":"","nombre_completo":"Rafael De Marco"} 14/11/2025 20:35:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"","nombre_completo":"Rafael De Marco","clave":null,"cedula":null,"toolCallId":"call_U8h7xko7hFvKYS5iK8Xm1VuO"} 14/11/2025 20:35:36 - ⚠️ Missing required fields: apartamento or nombre_completo {"apartamento":"","nombre_completo":"Rafael De Marco"} 14/11/2025 20:35:38 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 20:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_QqCLsvkgu8WAOCe366MWfAQL"} 14/11/2025 20:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_QqCLsvkgu8WAOCe366MWfAQL"} 14/11/2025 20:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 20:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 20:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 20:35:38 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:35:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_QqCLsvkgu8WAOCe366MWfAQL"} 14/11/2025 20:35:38 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 20:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_I9v9WmHf1fqQMeGaVz1Jgn1U"} 14/11/2025 20:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_I9v9WmHf1fqQMeGaVz1Jgn1U"} 14/11/2025 20:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 20:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 20:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 20:35:38 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:35:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_I9v9WmHf1fqQMeGaVz1Jgn1U"} 14/11/2025 20:35:38 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:38 - Tool: buscar, Parameters: {"apartamento":"1","nombre_completo":"Agustin Kuster"} 14/11/2025 20:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"1","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_zyhVFgoZf27R7zb9O83agOvk"} 14/11/2025 20:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"1","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_zyhVFgoZf27R7zb9O83agOvk"} 14/11/2025 20:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"1","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 20:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"1","nombreInput":"agustin kuster"} 14/11/2025 20:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":4,"apartamento":"1"} 14/11/2025 20:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vanesa Fregeiro","inputName":"agustin kuster","score":"0.498"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Milka De Γ‘vila","inputName":"agustin kuster","score":"0.438"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Cinthya Acosta","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catia Diaz","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:38 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:35:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_zyhVFgoZf27R7zb9O83agOvk"} 14/11/2025 20:35:38 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:38 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 20:35:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_mn0uy8wlF1SSaYR7ySZ8lg5A"} 14/11/2025 20:35:38 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_mn0uy8wlF1SSaYR7ySZ8lg5A"} 14/11/2025 20:35:38 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false} 14/11/2025 20:35:38 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 20:35:38 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:38 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:38 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:38 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:38 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 20:35:38 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 20:35:38 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:35:38 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_mn0uy8wlF1SSaYR7ySZ8lg5A"} 14/11/2025 20:35:39 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 20:35:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_mD9X9e2stv6MZ77gi7Hc1m3a"} 14/11/2025 20:35:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_mD9X9e2stv6MZ77gi7Hc1m3a"} 14/11/2025 20:35:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 14/11/2025 20:35:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:35:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:39 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:35:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:35:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:35:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:35:39 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:39 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:39 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_mD9X9e2stv6MZ77gi7Hc1m3a"} 14/11/2025 20:35:39 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 20:35:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_EifJoHKxk5PypqcALIMOrevl"} 14/11/2025 20:35:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_EifJoHKxk5PypqcALIMOrevl"} 14/11/2025 20:35:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 14/11/2025 20:35:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:35:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:39 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:35:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:35:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:35:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:35:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:35:39 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:39 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:39 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_EifJoHKxk5PypqcALIMOrevl"} 14/11/2025 20:35:40 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:40 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 20:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_COslrtF7d3vv4NvIzItcplcc"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_COslrtF7d3vv4NvIzItcplcc"} 14/11/2025 20:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 20:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 20:35:40 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:35:40 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_COslrtF7d3vv4NvIzItcplcc"} 14/11/2025 20:35:40 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 20:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_sTkuLxMXw387mP2pk3BL9Qle"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_sTkuLxMXw387mP2pk3BL9Qle"} 14/11/2025 20:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 20:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 20:35:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 20:35:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:40 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 20:35:40 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_sTkuLxMXw387mP2pk3BL9Qle"} 14/11/2025 20:35:40 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:40 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 20:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_a31ayF53vpxIuqtcuNsy8XKy"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_a31ayF53vpxIuqtcuNsy8XKy"} 14/11/2025 20:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false} 14/11/2025 20:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:40 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 20:35:40 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 20:35:40 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 20:35:40 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:40 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 20:35:40 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_a31ayF53vpxIuqtcuNsy8XKy"} 14/11/2025 20:35:40 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:40 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 20:35:40 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_rU2F0oXDdqaP9TXsU51IEoLh"} 14/11/2025 20:35:40 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_rU2F0oXDdqaP9TXsU51IEoLh"} 14/11/2025 20:35:40 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false} 14/11/2025 20:35:40 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 20:35:40 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:40 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:40 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:40 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:40 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 20:35:40 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:35:40 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_rU2F0oXDdqaP9TXsU51IEoLh"} 14/11/2025 20:35:41 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco"} 14/11/2025 20:35:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":null,"cedula":null,"toolCallId":"call_l3f45wHcv6v4HbXYrxuWlXXL"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":false,"cedula":false,"toolCallId":"call_l3f45wHcv6v4HbXYrxuWlXXL"} 14/11/2025 20:35:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":false,"cedula":false} 14/11/2025 20:35:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 20:35:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:41 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 20:35:41 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 20:35:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 20:35:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:41 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_l3f45wHcv6v4HbXYrxuWlXXL"} 14/11/2025 20:35:41 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 20:35:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_0cQt4uREFtNhZrQFMlO3mVut"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_0cQt4uREFtNhZrQFMlO3mVut"} 14/11/2025 20:35:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false} 14/11/2025 20:35:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:35:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:41 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:35:41 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:35:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:41 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_0cQt4uREFtNhZrQFMlO3mVut"} 14/11/2025 20:35:41 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 20:35:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_av1v7wpAbfnnpSM3gSjNkrCN"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_av1v7wpAbfnnpSM3gSjNkrCN"} 14/11/2025 20:35:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true} 14/11/2025 20:35:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 14/11/2025 20:35:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:41 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 14/11/2025 20:35:41 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 14/11/2025 20:35:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 14/11/2025 20:35:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 14/11/2025 20:35:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 14/11/2025 20:35:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 14/11/2025 20:35:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:35:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 14/11/2025 20:35:41 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 20:35:41 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:41 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_av1v7wpAbfnnpSM3gSjNkrCN"} 14/11/2025 20:35:42 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:42 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 20:35:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_g3HarUMtnHvoRIFxeFqsmKgH"} 14/11/2025 20:35:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_g3HarUMtnHvoRIFxeFqsmKgH"} 14/11/2025 20:35:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 14/11/2025 20:35:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 20:35:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:42 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 20:35:42 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:35:42 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_g3HarUMtnHvoRIFxeFqsmKgH"} 14/11/2025 20:35:42 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 14/11/2025 20:35:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_Xo213LTgphI15CFDn73bR0Fn"} 14/11/2025 20:35:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_Xo213LTgphI15CFDn73bR0Fn"} 14/11/2025 20:35:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 14/11/2025 20:35:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 20:35:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:42 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 20:35:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 20:35:42 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:35:42 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Xo213LTgphI15CFDn73bR0Fn"} 14/11/2025 20:35:43 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 20:35:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_o0XUuLFicBQrx6mRLYKTLKH6"} 14/11/2025 20:35:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_o0XUuLFicBQrx6mRLYKTLKH6"} 14/11/2025 20:35:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 14/11/2025 20:35:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 20:35:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:43 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 20:35:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 20:35:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 20:35:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 20:35:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 20:35:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 20:35:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:43 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:43 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 20:35:43 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 20:35:43 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 20:35:43 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 20:35:43 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:43 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_o0XUuLFicBQrx6mRLYKTLKH6"} 14/11/2025 20:35:45 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 14/11/2025 20:35:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_7iLNrfCENZwrTH59pofwqI1D"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_7iLNrfCENZwrTH59pofwqI1D"} 14/11/2025 20:35:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 14/11/2025 20:35:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:45 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 14/11/2025 20:35:45 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:35:45 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7iLNrfCENZwrTH59pofwqI1D"} 14/11/2025 20:35:45 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 14/11/2025 20:35:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_N4Rl5LWoYe6WWu4VA7jzMGWe"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_N4Rl5LWoYe6WWu4VA7jzMGWe"} 14/11/2025 20:35:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 14/11/2025 20:35:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:45 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 20:35:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 20:35:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:45 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 20:35:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_N4Rl5LWoYe6WWu4VA7jzMGWe"} 14/11/2025 20:35:45 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 20:35:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_vtE3Flf0yBR5HQSVsNzkZvuw"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_vtE3Flf0yBR5HQSVsNzkZvuw"} 14/11/2025 20:35:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:35:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:45 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:35:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:35:45 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:35:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 20:35:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 20:35:45 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 20:35:45 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 20:35:45 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:45 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_vtE3Flf0yBR5HQSVsNzkZvuw"} 14/11/2025 20:35:45 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 20:35:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_8X1d2XM4j3uSFiXDGARicBTK"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_8X1d2XM4j3uSFiXDGARicBTK"} 14/11/2025 20:35:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:35:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:45 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:35:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:35:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:35:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:35:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:35:45 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:35:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 20:35:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 20:35:45 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 20:35:45 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 20:35:45 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:45 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_8X1d2XM4j3uSFiXDGARicBTK"} 14/11/2025 20:35:46 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 20:35:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_soAcFiinSqxoMbmYBARU3QIV"} 14/11/2025 20:35:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_soAcFiinSqxoMbmYBARU3QIV"} 14/11/2025 20:35:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 20:35:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 20:35:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:46 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 20:35:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 20:35:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 20:35:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 20:35:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 20:35:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 20:35:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 20:35:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 20:35:46 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 20:35:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 20:35:46 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:46 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_soAcFiinSqxoMbmYBARU3QIV"} 14/11/2025 20:35:46 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:46 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 14/11/2025 20:35:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_zIR67KCr82NEHcIcpTUW2uU6"} 14/11/2025 20:35:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_zIR67KCr82NEHcIcpTUW2uU6"} 14/11/2025 20:35:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 20:35:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 14/11/2025 20:35:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:46 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 14/11/2025 20:35:46 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:35:46 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_zIR67KCr82NEHcIcpTUW2uU6"} 14/11/2025 20:35:47 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":"Celica"} 14/11/2025 20:35:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":"Celica","cedula":null,"toolCallId":"call_loJzB1rjw0K6yiUcr1VXo1gj"} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":true,"cedula":false,"toolCallId":"call_loJzB1rjw0K6yiUcr1VXo1gj"} 14/11/2025 20:35:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":true,"cedula":true} 14/11/2025 20:35:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 14/11/2025 20:35:47 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 14/11/2025 20:35:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 14/11/2025 20:35:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 14/11/2025 20:35:47 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:35:47 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:47 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 14/11/2025 20:35:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:35:47 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 14/11/2025 20:35:47 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 20:35:47 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 14/11/2025 20:35:47 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:35:47 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:35:47 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:35:47 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:35:47 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:35:47 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:35:47 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:35:47 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:35:47 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 14/11/2025 20:35:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_0Af1y5LiLXSgWcqRosfvBUfZ"} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_0Af1y5LiLXSgWcqRosfvBUfZ"} 14/11/2025 20:35:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:35:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:47 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:35:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:35:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:35:47 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:35:47 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:47 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 14/11/2025 20:35:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 20:35:47 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 20:35:47 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 14/11/2025 20:35:47 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:47 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_0Af1y5LiLXSgWcqRosfvBUfZ"} 14/11/2025 20:35:47 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 14/11/2025 20:35:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_Fd8EjsELdxlYBExGJhGQ2nrc"} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_Fd8EjsELdxlYBExGJhGQ2nrc"} 14/11/2025 20:35:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 14/11/2025 20:35:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:47 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 14/11/2025 20:35:47 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 14/11/2025 20:35:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 14/11/2025 20:35:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 14/11/2025 20:35:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 20:35:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:47 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:35:47 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 14/11/2025 20:35:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 20:35:47 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 20:35:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 14/11/2025 20:35:47 - ❌ [buscar_usuario] All credential validations failed 14/11/2025 20:35:47 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Fd8EjsELdxlYBExGJhGQ2nrc"} 14/11/2025 20:35:52 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:35:52 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:35:52 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 14/11/2025 20:35:52 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:35:52 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:35:52 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:35:52 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:35:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:35:52 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:35:57 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:57 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 20:35:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_SfRCeAPhMp753dlPZUlwvyL4"} 14/11/2025 20:35:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_SfRCeAPhMp753dlPZUlwvyL4"} 14/11/2025 20:35:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 20:35:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 20:35:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:57 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 20:35:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 20:35:57 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 20:35:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 20:35:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 20:35:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 20:35:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:57 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:35:57 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:35:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 20:35:57 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:35:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:35:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:35:57 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:35:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:35:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:35:57 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:35:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_OvHqMepGKPLKn3w58t5zROcw"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_OvHqMepGKPLKn3w58t5zROcw"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:35:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:35:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:58 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_OvHqMepGKPLKn3w58t5zROcw"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_vV3zhIpruabzvNT4M0SuAXsZ"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_vV3zhIpruabzvNT4M0SuAXsZ"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:35:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:35:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:58 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_vV3zhIpruabzvNT4M0SuAXsZ"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_7BDwNSCPU1dIqKTzdA6lfJZK"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_7BDwNSCPU1dIqKTzdA6lfJZK"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 20:35:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 20:35:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 20:35:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:58 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:35:58 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:35:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 20:35:58 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:35:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:35:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:35:58 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:35:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:35:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:35:58 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:35:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_FNU2clhsQw2uJZxQHYDWZL7z"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_FNU2clhsQw2uJZxQHYDWZL7z"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:35:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:35:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:58 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_FNU2clhsQw2uJZxQHYDWZL7z"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_10RIrifJHCAgTaJgsv2dbnur"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_10RIrifJHCAgTaJgsv2dbnur"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:35:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:35:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:58 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:58 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_10RIrifJHCAgTaJgsv2dbnur"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex","clave":null,"cedula":null,"toolCallId":"call_2oVXszoxFImii5q6TzinPJNJ"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex","clave":false,"cedula":false,"toolCallId":"call_2oVXszoxFImii5q6TzinPJNJ"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex"} 14/11/2025 20:35:58 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 20:35:58 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_2oVXszoxFImii5q6TzinPJNJ"} 14/11/2025 20:35:58 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 20:35:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_9U0JJgsElA5OLORtJKlbjaGD"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_9U0JJgsElA5OLORtJKlbjaGD"} 14/11/2025 20:35:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 20:35:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:58 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:35:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 20:35:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 20:35:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 20:35:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 20:35:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 20:35:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:35:58 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:35:58 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:35:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 20:35:58 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:35:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:35:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:35:58 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:35:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:35:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:35:58 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:35:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:35:59 - πŸ” /search_user/ endpoint called 14/11/2025 20:35:59 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 20:35:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_LEqUTr5I8pW8kOvxoSz238jV"} 14/11/2025 20:35:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_LEqUTr5I8pW8kOvxoSz238jV"} 14/11/2025 20:35:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 20:35:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 20:35:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:35:59 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:35:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:35:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:35:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:35:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:35:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 20:35:59 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 20:35:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 20:35:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 20:35:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:35:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:35:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 20:35:59 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:35:59 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:35:59 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LEqUTr5I8pW8kOvxoSz238jV"} 14/11/2025 20:36:01 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 14/11/2025 20:36:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_bzt8cIQG1krEvDiVBmQBRI4n"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_bzt8cIQG1krEvDiVBmQBRI4n"} 14/11/2025 20:36:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 14/11/2025 20:36:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 14/11/2025 20:36:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 14/11/2025 20:36:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:36:01 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:36:01 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:36:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 14/11/2025 20:36:01 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:01 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:01 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:01 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 14/11/2025 20:36:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_x2FNLUFNWprSnr5RFNa3JUF1"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_x2FNLUFNWprSnr5RFNa3JUF1"} 14/11/2025 20:36:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 14/11/2025 20:36:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 14/11/2025 20:36:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 14/11/2025 20:36:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:36:01 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:36:01 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:36:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 14/11/2025 20:36:01 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:01 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:01 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:01 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 14/11/2025 20:36:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_3ZQc9zlJjY4wVwZyxZaZMNi3"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_3ZQc9zlJjY4wVwZyxZaZMNi3"} 14/11/2025 20:36:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 20:36:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 20:36:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:36:01 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:36:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_3ZQc9zlJjY4wVwZyxZaZMNi3"} 14/11/2025 20:36:01 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 20:36:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_LpC59UGVR30CGXbchlftbECz"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_LpC59UGVR30CGXbchlftbECz"} 14/11/2025 20:36:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:36:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:36:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:36:01 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:36:01 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_LpC59UGVR30CGXbchlftbECz"} 14/11/2025 20:36:01 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:01 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 14/11/2025 20:36:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_rMDRxKn9kWq9NU5wbjoOQXjC"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_rMDRxKn9kWq9NU5wbjoOQXjC"} 14/11/2025 20:36:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 14/11/2025 20:36:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 14/11/2025 20:36:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 14/11/2025 20:36:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:36:01 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:36:01 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:36:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 14/11/2025 20:36:01 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:01 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:01 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:01 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 20:36:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_k6Th65iv6aBINgONa04GI9x1"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_k6Th65iv6aBINgONa04GI9x1"} 14/11/2025 20:36:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:36:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:01 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:01 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:36:01 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:36:01 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:36:01 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:01 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:36:01 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:01 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:36:01 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:36:01 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:36:01 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 20:36:01 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 20:36:01 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 20:36:01 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 20:36:01 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:01 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:01 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:01 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:01 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:01 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:01 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:01 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:02 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:02 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 14/11/2025 20:36:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_peChS8NdP4RkfK2vpOZ6Ajtf"} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_peChS8NdP4RkfK2vpOZ6Ajtf"} 14/11/2025 20:36:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:36:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:36:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:02 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:36:02 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:36:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:36:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:36:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:36:02 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 20:36:02 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 20:36:02 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 20:36:02 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 20:36:02 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:02 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:02 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:02 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:02 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:02 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:02 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:02 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:02 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:02 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 20:36:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_ipir2x0FFuc7DJkEoP4fBwZe"} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_ipir2x0FFuc7DJkEoP4fBwZe"} 14/11/2025 20:36:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:36:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:36:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:02 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:36:02 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:36:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:36:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:36:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:36:02 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 20:36:02 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 20:36:02 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 20:36:02 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 20:36:02 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:02 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:02 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:02 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:02 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:02 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:02 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:02 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:02 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:02 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 20:36:02 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_HyGsp7iM9wtxdE4wbOIb7jrO"} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_HyGsp7iM9wtxdE4wbOIb7jrO"} 14/11/2025 20:36:02 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 20:36:02 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 20:36:02 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:02 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:02 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:02 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:02 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:02 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 20:36:02 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 20:36:02 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 20:36:02 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:02 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 20:36:02 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:02 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:36:02 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:36:02 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:36:02 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 20:36:02 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 20:36:02 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 20:36:02 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 20:36:02 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:02 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:02 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:02 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:02 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:02 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:02 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:02 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:02 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 20:36:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:02 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:02 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:03 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:03 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 14/11/2025 20:36:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_lca0Ct4tWdnJvCMJHaMpOamh"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_lca0Ct4tWdnJvCMJHaMpOamh"} 14/11/2025 20:36:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 14/11/2025 20:36:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 14/11/2025 20:36:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:03 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 14/11/2025 20:36:03 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 14/11/2025 20:36:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 14/11/2025 20:36:03 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:03 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:36:03 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:36:03 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 20:36:03 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 20:36:03 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 20:36:03 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 20:36:03 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:03 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:03 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:03 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:03 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:03 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:03 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:03 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:03 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 20:36:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:03 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:03 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:03 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:03 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 20:36:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_RHrLe0LbhItppksL7vPZkR29"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_RHrLe0LbhItppksL7vPZkR29"} 14/11/2025 20:36:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:36:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:36:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:03 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:36:03 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:36:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 20:36:03 - πŸ”‘ [buscar_usuario] Requesting security word 14/11/2025 20:36:03 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_RHrLe0LbhItppksL7vPZkR29"} 14/11/2025 20:36:03 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:03 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 14/11/2025 20:36:03 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_a6FtPP08OdNnPXW1Kr50syBN"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_a6FtPP08OdNnPXW1Kr50syBN"} 14/11/2025 20:36:03 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 14/11/2025 20:36:03 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 14/11/2025 20:36:03 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:03 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:03 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:03 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:03 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 14/11/2025 20:36:03 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 14/11/2025 20:36:03 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 14/11/2025 20:36:03 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 14/11/2025 20:36:03 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 14/11/2025 20:36:03 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 14/11/2025 20:36:03 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:03 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 14/11/2025 20:36:03 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 14/11/2025 20:36:03 - πŸ” [buscar_usuario] User has both credentials, trying security word first 14/11/2025 20:36:03 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 14/11/2025 20:36:03 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 14/11/2025 20:36:03 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 20:36:03 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 14/11/2025 20:36:03 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:03 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:03 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:03 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:03 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:03 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:03 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:03 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:03 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 20:36:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:03 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:03 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:04 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:04 - Tool: buscar, Parameters: {"clave":"perro","apartamento":"206","nombre_completo":"Joaquin Anduano"} 14/11/2025 20:36:04 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_rya77SgdME6Ay3MoEq5y6DrB"} 14/11/2025 20:36:04 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_rya77SgdME6Ay3MoEq5y6DrB"} 14/11/2025 20:36:04 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:36:04 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:36:04 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:04 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:04 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:04 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:04 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:04 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:36:04 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:36:04 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:04 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:36:04 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:36:04 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:36:04 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:36:04 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:04 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 20:36:04 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 20:36:04 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 20:36:04 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 20:36:04 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 20:36:04 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 20:36:04 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:04 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:04 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:04 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:04 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:04 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:04 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:04 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:05 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:05 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 14/11/2025 20:36:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_KUL251u5g8CsbZoAtLqO9YWg"} 14/11/2025 20:36:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_KUL251u5g8CsbZoAtLqO9YWg"} 14/11/2025 20:36:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 14/11/2025 20:36:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 14/11/2025 20:36:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:05 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 14/11/2025 20:36:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 14/11/2025 20:36:05 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 14/11/2025 20:36:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 14/11/2025 20:36:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 14/11/2025 20:36:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 14/11/2025 20:36:05 - ⚠️ [buscar_usuario] User has no credentials in system 14/11/2025 20:36:05 - βœ… [buscar_usuario] High score match, opening door without credentials 14/11/2025 20:36:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 14/11/2025 20:36:05 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:05 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:05 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:05 - πŸ” /search_user/ endpoint called 14/11/2025 20:36:05 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 14/11/2025 20:36:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_meAH0Ss38G27XdgEpVcg1XqF"} 14/11/2025 20:36:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_meAH0Ss38G27XdgEpVcg1XqF"} 14/11/2025 20:36:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 14/11/2025 20:36:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 14/11/2025 20:36:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:36:05 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:36:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:36:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:36:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 20:36:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 14/11/2025 20:36:05 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 14/11/2025 20:36:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 14/11/2025 20:36:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 14/11/2025 20:36:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 14/11/2025 20:36:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 14/11/2025 20:36:05 - πŸ”„ [buscar_usuario] Treating clave as cedula 14/11/2025 20:36:05 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 20:36:05 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 14/11/2025 20:36:05 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 14/11/2025 20:36:05 - πŸ”‘ [buscar_usuario] User has only security word 14/11/2025 20:36:05 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 14/11/2025 20:36:05 - βœ… [buscar_usuario] Security word validated successfully 14/11/2025 20:36:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 14/11/2025 20:36:05 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 20:36:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 20:36:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 20:36:05 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 20:36:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 20:36:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 20:36:05 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 20:36:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 20:36:06 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 14/11/2025 20:36:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:06 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:06 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 14/11/2025 20:36:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:06 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:06 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 14/11/2025 20:36:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:06 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:06 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:06 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:06 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 20:36:06 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:06 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:06 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:06 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:07 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:07 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:07 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 20:36:07 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:07 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:07 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:07 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:07 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 20:36:07 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:07 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:07 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:07 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:07 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 20:36:07 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:07 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:07 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:07 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:08 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:08 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:08 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 20:36:08 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:08 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:08 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:08 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:08 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:08 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:08 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:08 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 14/11/2025 20:36:08 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:08 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:08 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:08 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:08 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:08 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:09 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:09 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:09 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 20:36:09 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:09 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:09 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:09 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:09 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:09 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:10 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 14/11/2025 20:36:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:10 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:10 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:36:10 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 20:36:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 20:36:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 14/11/2025 20:36:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 20:36:10 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 20:36:10 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 20:36:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 20:36:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:36:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 20:40:59 - Server running on port 3001 14/11/2025 20:40:59 - WebSocket connected 14/11/2025 20:45:39 - πŸ” /search_user/ endpoint called 14/11/2025 20:45:39 - Tool: buscar, Parameters: {"apartamento":"200","nombre_completo":"3"} 14/11/2025 20:45:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200","nombre_completo":"3","clave":null,"cedula":null,"toolCallId":"call_lOGmWN40z7DP0D8Nw7Mtoi3b"} 14/11/2025 20:45:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200","nombre_completo":"3","clave":false,"cedula":false,"toolCallId":"call_lOGmWN40z7DP0D8Nw7Mtoi3b"} 14/11/2025 20:45:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200","nombre_completo":"3","clave":false,"cedula":false} 14/11/2025 20:45:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200","nombreInput":"3"} 14/11/2025 20:45:39 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 20:45:39 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_lOGmWN40z7DP0D8Nw7Mtoi3b"} 14/11/2025 20:45:52 - πŸ” /search_user/ endpoint called 14/11/2025 20:45:52 - Tool: buscar, Parameters: {"apartamento":"200","nombre_completo":"Agustin Kus"} 14/11/2025 20:45:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200","nombre_completo":"Agustin Kus","clave":null,"cedula":null,"toolCallId":"call_XpRPCB87JWruD6anBeHoLX3S"} 14/11/2025 20:45:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200","nombre_completo":"Agustin Kus","clave":false,"cedula":false,"toolCallId":"call_XpRPCB87JWruD6anBeHoLX3S"} 14/11/2025 20:45:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200","nombre_completo":"Agustin Kus","clave":false,"cedula":false} 14/11/2025 20:45:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200","nombreInput":"agustin kus"} 14/11/2025 20:45:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:45:52 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:45:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 14/11/2025 20:45:52 - 🌐 [getUserList] No cached data, fetching from API 14/11/2025 20:45:52 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 14/11/2025 20:45:52 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 14/11/2025 20:45:52 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 14/11/2025 20:45:52 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 14/11/2025 20:45:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 14/11/2025 20:45:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"200"} 14/11/2025 20:45:52 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:45:52 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_XpRPCB87JWruD6anBeHoLX3S"} 14/11/2025 20:46:00 - πŸ” /search_user/ endpoint called 14/11/2025 20:46:00 - Tool: buscar, Parameters: {"apartamento":"20","nombre_completo":"3"} 14/11/2025 20:46:00 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"20","nombre_completo":"3","clave":null,"cedula":null,"toolCallId":"call_INuufcCDr3I5N6JKRtN82elK"} 14/11/2025 20:46:00 - πŸ” [buscar_usuario] Starting user search {"apartamento":"20","nombre_completo":"3","clave":false,"cedula":false,"toolCallId":"call_INuufcCDr3I5N6JKRtN82elK"} 14/11/2025 20:46:00 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"20","nombre_completo":"3","clave":false,"cedula":false} 14/11/2025 20:46:00 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"20","nombreInput":"3"} 14/11/2025 20:46:00 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 14/11/2025 20:46:00 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_INuufcCDr3I5N6JKRtN82elK"} 14/11/2025 20:46:27 - πŸ” /search_user/ endpoint called 14/11/2025 20:46:27 - Tool: buscar, Parameters: {"apartamento":"200","nombre_completo":"AgustΓ­n Gustar"} 14/11/2025 20:46:27 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200","nombre_completo":"AgustΓ­n Gustar","clave":null,"cedula":null,"toolCallId":"call_e5aofj8Ub1eJmR4bF7lellOT"} 14/11/2025 20:46:27 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200","nombre_completo":"AgustΓ­n Gustar","clave":false,"cedula":false,"toolCallId":"call_e5aofj8Ub1eJmR4bF7lellOT"} 14/11/2025 20:46:27 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200","nombre_completo":"AgustΓ­n Gustar","clave":false,"cedula":false} 14/11/2025 20:46:27 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200","nombreInput":"agustin gustar"} 14/11/2025 20:46:27 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:46:27 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:46:27 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 14/11/2025 20:46:27 - 🌐 [getUserList] No cached data, fetching from API 14/11/2025 20:46:27 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 14/11/2025 20:46:27 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 14/11/2025 20:46:27 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 14/11/2025 20:46:27 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 14/11/2025 20:46:27 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 14/11/2025 20:46:27 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"200"} 14/11/2025 20:46:27 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:46:27 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_e5aofj8Ub1eJmR4bF7lellOT"} 14/11/2025 20:46:43 - πŸ” /search_user/ endpoint called 14/11/2025 20:46:43 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"AgustΓ­n Gustar"} 14/11/2025 20:46:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"AgustΓ­n Gustar","clave":null,"cedula":null,"toolCallId":"call_zBuqp3mStKk7FJMTIzzdE5Is"} 14/11/2025 20:46:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"AgustΓ­n Gustar","clave":false,"cedula":false,"toolCallId":"call_zBuqp3mStKk7FJMTIzzdE5Is"} 14/11/2025 20:46:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"AgustΓ­n Gustar","clave":false,"cedula":false} 14/11/2025 20:46:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"agustin gustar"} 14/11/2025 20:46:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:46:43 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:46:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 14/11/2025 20:46:43 - 🌐 [getUserList] No cached data, fetching from API 14/11/2025 20:46:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 14/11/2025 20:46:43 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 14/11/2025 20:46:43 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 14/11/2025 20:46:43 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 14/11/2025 20:46:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 14/11/2025 20:46:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":11,"apartamento":"203"} 14/11/2025 20:46:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"agustin gustar","score":"0.552"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"agustin gustar","score":"0.560"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"agustin gustar","score":"0.607"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"agustin gustar","score":"0.602"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"agustin gustar","score":"0.504"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"agustin gustar","score":"0.491"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"agustin gustar","score":"0.547"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"agustin gustar","score":"0.531"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"agustin gustar","score":"0.652"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"agustin gustar","score":"0.519"} 14/11/2025 20:46:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"agustin gustar","score":"0.557"} 14/11/2025 20:46:43 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:46:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_zBuqp3mStKk7FJMTIzzdE5Is"} 14/11/2025 20:46:46 - POST /terminate_call hit 14/11/2025 20:46:51 - Esperando dos segundos para finalizar la llamada 14/11/2025 20:46:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":null}} 14/11/2025 20:46:51 - terminate_call message sent successfully extension: null 14/11/2025 20:47:12 - Serving index.html with NODE_ENV: development 14/11/2025 20:47:30 - πŸ” /search_user/ endpoint called 14/11/2025 20:47:30 - Tool: buscar, Parameters: {"apartamento":"200 3","nombre_completo":"AgustΓ­n KΓΊstar"} 14/11/2025 20:47:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200 3","nombre_completo":"AgustΓ­n KΓΊstar","clave":null,"cedula":null,"toolCallId":"call_epn2hPjeCYqk4HcjHzbAZLIA"} 14/11/2025 20:47:30 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200 3","nombre_completo":"AgustΓ­n KΓΊstar","clave":false,"cedula":false,"toolCallId":"call_epn2hPjeCYqk4HcjHzbAZLIA"} 14/11/2025 20:47:30 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200 3","nombre_completo":"AgustΓ­n KΓΊstar","clave":false,"cedula":false} 14/11/2025 20:47:30 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200 3","nombreInput":"agustin kustar"} 14/11/2025 20:47:30 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:47:30 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:47:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 14/11/2025 20:47:30 - 🌐 [getUserList] No cached data, fetching from API 14/11/2025 20:47:30 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 14/11/2025 20:47:30 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 14/11/2025 20:47:30 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 14/11/2025 20:47:30 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 14/11/2025 20:47:30 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 14/11/2025 20:47:30 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"200 3"} 14/11/2025 20:47:30 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:47:30 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_epn2hPjeCYqk4HcjHzbAZLIA"} 14/11/2025 20:47:42 - πŸ” /search_user/ endpoint called 14/11/2025 20:47:42 - Tool: buscar, Parameters: {"apartamento":"200","nombre_completo":"AgustΓ­n KΓΊstar"} 14/11/2025 20:47:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200","nombre_completo":"AgustΓ­n KΓΊstar","clave":null,"cedula":null,"toolCallId":"call_oaJEoMJENmtLGikKBA1i403B"} 14/11/2025 20:47:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200","nombre_completo":"AgustΓ­n KΓΊstar","clave":false,"cedula":false,"toolCallId":"call_oaJEoMJENmtLGikKBA1i403B"} 14/11/2025 20:47:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200","nombre_completo":"AgustΓ­n KΓΊstar","clave":false,"cedula":false} 14/11/2025 20:47:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200","nombreInput":"agustin kustar"} 14/11/2025 20:47:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:47:42 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:47:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":0} 14/11/2025 20:47:42 - 🌐 [getUserList] No cached data, fetching from API 14/11/2025 20:47:42 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=null"} 14/11/2025 20:47:42 - ❌ [fetch_user_data] Failed to fetch user info {"error":"Request failed with status code 403"} 14/11/2025 20:47:42 - ⚠️ [getUserList] API failed, using mock data from foxsys_list.json {"error":"No users returned from API"} 14/11/2025 20:47:42 - πŸ“ [getUserList] Mock data loaded from foxsys_list.json {"mockUserCount":190} 14/11/2025 20:47:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":190} 14/11/2025 20:47:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":190,"aptoUsers":0,"apartamento":"200"} 14/11/2025 20:47:42 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:47:42 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_oaJEoMJENmtLGikKBA1i403B"} 14/11/2025 20:47:52 - POST /terminate_call hit 14/11/2025 20:47:57 - Esperando dos segundos para finalizar la llamada 14/11/2025 20:47:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":null}} 14/11/2025 20:47:57 - terminate_call message sent successfully extension: null 14/11/2025 20:54:13 - Updated globalExtension: 00003 14/11/2025 20:54:13 - Received action: pick_up. Fetching user data... 14/11/2025 20:54:13 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:54:15 - Updated globalExtension: 00003 14/11/2025 20:54:16 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:54:16 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:54:16 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:54:24 - Updated globalExtension: 00003 14/11/2025 20:54:24 - Received action: pick_up. Fetching user data... 14/11/2025 20:54:24 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:54:28 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:54:28 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:54:28 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:54:36 - POST /terminate_call hit 14/11/2025 20:54:41 - Esperando dos segundos para finalizar la llamada 14/11/2025 20:54:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:54:41 - terminate_call message sent successfully extension: 00003 14/11/2025 20:54:41 - Updated globalExtension: 00003 14/11/2025 20:54:59 - Updated globalExtension: 00003 14/11/2025 20:54:59 - Received action: pick_up. Fetching user data... 14/11/2025 20:54:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:55:03 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:55:03 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:55:03 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:55:03 - Updated globalExtension: 00003 14/11/2025 20:55:09 - Updated globalExtension: 00003 14/11/2025 20:55:09 - Received action: pick_up. Fetching user data... 14/11/2025 20:55:09 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:55:12 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:55:12 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:55:12 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:55:42 - POST /terminate_call hit 14/11/2025 20:55:47 - Esperando dos segundos para finalizar la llamada 14/11/2025 20:55:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:55:47 - terminate_call message sent successfully extension: 00003 14/11/2025 20:55:47 - Updated globalExtension: 00003 14/11/2025 20:56:16 - Updated globalExtension: 00003 14/11/2025 20:56:16 - Received action: pick_up. Fetching user data... 14/11/2025 20:56:16 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:56:20 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:56:20 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:56:20 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:56:31 - πŸ” /search_user/ endpoint called 14/11/2025 20:56:31 - Tool: buscar, Parameters: {"apartamento":"200","nombre_completo":"Juana Guerra"} 14/11/2025 20:56:31 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_ysFFOlJVXuAOAgDqf3SARQfV"} 14/11/2025 20:56:31 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_ysFFOlJVXuAOAgDqf3SARQfV"} 14/11/2025 20:56:31 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200","nombre_completo":"Juana Guerra","clave":false,"cedula":false} 14/11/2025 20:56:31 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200","nombreInput":"juana guerra"} 14/11/2025 20:56:31 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:56:31 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:56:31 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:56:31 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:56:31 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"200"} 14/11/2025 20:56:31 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:56:31 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_ysFFOlJVXuAOAgDqf3SARQfV"} 14/11/2025 20:56:33 - πŸ” /search_user/ endpoint called 14/11/2025 20:56:33 - Tool: buscar, Parameters: {"apartamento":"1","nombre_completo":"Juana Guerra"} 14/11/2025 20:56:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"1","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_iblojjJCmE61zeA4fMsjaEGk"} 14/11/2025 20:56:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"1","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_iblojjJCmE61zeA4fMsjaEGk"} 14/11/2025 20:56:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"1","nombre_completo":"Juana Guerra","clave":false,"cedula":false} 14/11/2025 20:56:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"1","nombreInput":"juana guerra"} 14/11/2025 20:56:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:56:33 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:56:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:56:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:56:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":4,"apartamento":"1"} 14/11/2025 20:56:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 20:56:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vanesa Fregeiro","inputName":"juana guerra","score":"0.629"} 14/11/2025 20:56:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Milka De Γ‘vila","inputName":"juana guerra","score":"0.491"} 14/11/2025 20:56:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Cinthya Acosta","inputName":"juana guerra","score":"0.458"} 14/11/2025 20:56:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catia Diaz","inputName":"juana guerra","score":"0.578"} 14/11/2025 20:56:33 - ❌ [buscar_usuario] No name matches found above threshold 14/11/2025 20:56:33 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_iblojjJCmE61zeA4fMsjaEGk"} 14/11/2025 20:56:36 - POST /terminate_call hit 14/11/2025 20:56:40 - Updated globalExtension: 00003 14/11/2025 20:56:41 - Esperando dos segundos para finalizar la llamada 14/11/2025 20:56:41 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 20:56:41 - terminate_call message sent successfully extension: 00003 14/11/2025 20:56:47 - Updated globalExtension: 00003 14/11/2025 20:56:47 - Received action: pick_up. Fetching user data... 14/11/2025 20:56:47 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:56:47 - Updated globalExtension: 00003 14/11/2025 20:56:51 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:56:51 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:56:51 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:56:53 - Updated globalExtension: 00003 14/11/2025 20:56:53 - Received action: pick_up. Fetching user data... 14/11/2025 20:56:53 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 20:56:57 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 20:56:57 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 20:56:57 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 20:57:07 - πŸ” /search_user/ endpoint called 14/11/2025 20:57:07 - Tool: buscar, Parameters: {"apartamento":"200 1","nombre_completo":"Juana Guerra"} 14/11/2025 20:57:07 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"200 1","nombre_completo":"Juana Guerra","clave":null,"cedula":null,"toolCallId":"call_ULdDxQKFBXY5QPkbv63PIxf9"} 14/11/2025 20:57:07 - πŸ” [buscar_usuario] Starting user search {"apartamento":"200 1","nombre_completo":"Juana Guerra","clave":false,"cedula":false,"toolCallId":"call_ULdDxQKFBXY5QPkbv63PIxf9"} 14/11/2025 20:57:07 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"200 1","nombre_completo":"Juana Guerra","clave":false,"cedula":false} 14/11/2025 20:57:07 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"200 1","nombreInput":"juana guerra"} 14/11/2025 20:57:07 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 20:57:07 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 20:57:07 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 20:57:07 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 20:57:07 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"200 1"} 14/11/2025 20:57:07 - ❌ [buscar_usuario] No users found for apartment 14/11/2025 20:57:07 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_ULdDxQKFBXY5QPkbv63PIxf9"} 14/11/2025 20:57:33 - Updated globalExtension: 00003 14/11/2025 21:02:13 - Updated globalExtension: 00003 14/11/2025 21:02:13 - Received action: pick_up. Fetching user data... 14/11/2025 21:02:13 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 14/11/2025 21:02:16 - 🌐 [fetch_user_data] User data status {"status":200} 14/11/2025 21:02:16 - βœ… [fetch_user_data] User data fetched successfully {"userCount":186} 14/11/2025 21:02:16 - fetch_user_data called after pick_up action. Cached 186 users 14/11/2025 21:02:41 - πŸ” /search_user/ endpoint called 14/11/2025 21:02:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 14/11/2025 21:02:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_nfFhJMJ8TJmYTcVijtiXGb2V"} 14/11/2025 21:02:41 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_nfFhJMJ8TJmYTcVijtiXGb2V"} 14/11/2025 21:02:41 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 14/11/2025 21:02:41 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custer"} 14/11/2025 21:02:41 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 21:02:41 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 21:02:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 21:02:41 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 21:02:41 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 21:02:41 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custer","score":"0.571"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custer","score":"0.614"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custer","score":"0.463"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custer","score":"0.519"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custer","score":"0.613"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custer","score":"0.837"} 14/11/2025 21:02:41 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custer","score":"0.971"} 14/11/2025 21:02:41 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custer","score":"0.457"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custer","score":"0.637"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custer","score":"0.610"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custer","score":"0.548"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custer","score":"0.562"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custer","score":"0.505"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custer","score":"0.429"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custer","score":"0.532"} 14/11/2025 21:02:41 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custer","score":"0.619"} 14/11/2025 21:02:41 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 14/11/2025 21:02:41 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 21:02:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 14/11/2025 21:02:41 - πŸ” [buscar_usuario] No credentials provided, checking what to request 14/11/2025 21:02:41 - πŸ†” [buscar_usuario] Requesting CI digits 14/11/2025 21:02:41 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_nfFhJMJ8TJmYTcVijtiXGb2V"} 14/11/2025 21:02:52 - πŸ” /search_user/ endpoint called 14/11/2025 21:02:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","cedula":"7993"} 14/11/2025 21:02:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":"7993","toolCallId":"call_HJCvrkZ27KHYtgS2bzJZq5nV"} 14/11/2025 21:02:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":true,"toolCallId":"call_HJCvrkZ27KHYtgS2bzJZq5nV"} 14/11/2025 21:02:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":true} 14/11/2025 21:02:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custer"} 14/11/2025 21:02:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 14/11/2025 21:02:52 - πŸ“‹ [getUserList] Starting user data retrieval 14/11/2025 21:02:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 14/11/2025 21:02:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 14/11/2025 21:02:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 14/11/2025 21:02:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custer","score":"0.571"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custer","score":"0.614"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custer","score":"0.463"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custer","score":"0.519"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custer","score":"0.613"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custer","score":"0.837"} 14/11/2025 21:02:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custer","score":"0.971"} 14/11/2025 21:02:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.971"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custer","score":"0.457"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custer","score":"0.637"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custer","score":"0.610"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custer","score":"0.548"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custer","score":"0.562"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custer","score":"0.505"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custer","score":"0.429"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custer","score":"0.532"} 14/11/2025 21:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custer","score":"0.619"} 14/11/2025 21:02:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.971","bestMatch":"Agustin Kuster"} 14/11/2025 21:02:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 14/11/2025 21:02:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 14/11/2025 21:02:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 14/11/2025 21:02:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 14/11/2025 21:02:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 14/11/2025 21:02:52 - πŸ†” [buscar_usuario] User has only CI 14/11/2025 21:02:52 - βœ… [buscar_usuario] CI validated successfully 14/11/2025 21:02:52 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 14/11/2025 21:02:52 - πŸ”‘ Found openDoor id=16605 global=00003 14/11/2025 21:02:52 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 14/11/2025 21:02:52 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 14/11/2025 21:02:52 - βœ… [abrir_puerta] Transfer call data sent 14/11/2025 21:02:52 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 14/11/2025 21:02:52 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 14/11/2025 21:02:52 - βœ… [abrir_puerta] Door opening process completed successfully 14/11/2025 21:02:52 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 14/11/2025 21:02:57 - ⏳ [scheduleCallEnd] Executing callback 14/11/2025 21:02:57 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 14/11/2025 21:02:57 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 14/11/2025 21:02:57 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 14/11/2025 21:02:57 - βœ… [scheduleCallEnd] Callback executed successfully 14/11/2025 21:02:57 - πŸ“ž [scheduleCallEnd] Executing call termination 14/11/2025 21:02:57 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 14/11/2025 21:02:57 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 14/11/2025 21:02:57 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 14/11/2025 21:02:57 - Updated globalExtension: 00003 14/11/2025 23:28:47 - Serving index.html with NODE_ENV: development 14/11/2025 23:47:29 - Serving index.html with NODE_ENV: development 14/11/2025 23:51:09 - Serving index.html with NODE_ENV: development 15/11/2025 00:23:13 - Serving index.html with NODE_ENV: development 15/11/2025 00:51:03 - Serving index.html with NODE_ENV: development 15/11/2025 02:03:41 - Serving index.html with NODE_ENV: development 15/11/2025 02:04:19 - Serving index.html with NODE_ENV: development 15/11/2025 02:08:38 - Serving index.html with NODE_ENV: development 15/11/2025 03:08:18 - Serving index.html with NODE_ENV: development 15/11/2025 03:08:19 - Serving index.html with NODE_ENV: development 15/11/2025 03:08:20 - Serving index.html with NODE_ENV: development 15/11/2025 03:08:20 - Serving index.html with NODE_ENV: development 15/11/2025 03:08:21 - Serving index.html with NODE_ENV: development 15/11/2025 03:13:56 - Serving index.html with NODE_ENV: development 15/11/2025 03:13:59 - Serving index.html with NODE_ENV: development 15/11/2025 03:29:51 - Serving index.html with NODE_ENV: development 15/11/2025 05:11:35 - Serving index.html with NODE_ENV: development 15/11/2025 05:56:26 - Serving index.html with NODE_ENV: development 15/11/2025 06:56:06 - Serving index.html with NODE_ENV: development 15/11/2025 08:23:50 - Serving index.html with NODE_ENV: development 15/11/2025 08:46:55 - Serving index.html with NODE_ENV: development 15/11/2025 08:46:56 - Serving index.html with NODE_ENV: development 15/11/2025 08:49:31 - Serving index.html with NODE_ENV: development 15/11/2025 09:01:04 - Serving index.html with NODE_ENV: development 15/11/2025 10:10:21 - Serving index.html with NODE_ENV: development 15/11/2025 11:53:16 - Serving index.html with NODE_ENV: development 15/11/2025 12:00:15 - Serving index.html with NODE_ENV: development 15/11/2025 12:41:55 - Serving index.html with NODE_ENV: development 15/11/2025 12:41:55 - Serving index.html with NODE_ENV: development 15/11/2025 13:13:36 - Serving index.html with NODE_ENV: development 15/11/2025 14:20:42 - Serving index.html with NODE_ENV: development 15/11/2025 14:21:35 - Serving index.html with NODE_ENV: development 15/11/2025 14:21:37 - Serving index.html with NODE_ENV: development 15/11/2025 14:39:12 - Serving index.html with NODE_ENV: development 15/11/2025 15:48:04 - Serving index.html with NODE_ENV: development 15/11/2025 17:01:51 - Serving index.html with NODE_ENV: development 15/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 15/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 15/11/2025 19:26:52 - Serving index.html with NODE_ENV: development 15/11/2025 19:26:52 - Serving index.html with NODE_ENV: development 15/11/2025 19:40:51 - Serving index.html with NODE_ENV: development 15/11/2025 19:44:18 - Serving index.html with NODE_ENV: development 15/11/2025 19:44:38 - Serving index.html with NODE_ENV: development 15/11/2025 19:44:38 - Serving index.html with NODE_ENV: development 15/11/2025 20:14:26 - Serving index.html with NODE_ENV: development 15/11/2025 22:52:28 - Serving index.html with NODE_ENV: development 16/11/2025 00:16:46 - Serving index.html with NODE_ENV: development 16/11/2025 01:11:19 - Serving index.html with NODE_ENV: development 16/11/2025 02:58:25 - Serving index.html with NODE_ENV: development 16/11/2025 03:06:54 - Serving index.html with NODE_ENV: development 16/11/2025 03:17:55 - Serving index.html with NODE_ENV: development 16/11/2025 04:40:44 - Serving index.html with NODE_ENV: development 16/11/2025 04:45:15 - Serving index.html with NODE_ENV: development 16/11/2025 05:49:02 - Serving index.html with NODE_ENV: development 16/11/2025 06:16:50 - Serving index.html with NODE_ENV: development 16/11/2025 07:59:34 - Serving index.html with NODE_ENV: development 16/11/2025 10:44:08 - Serving index.html with NODE_ENV: development 16/11/2025 13:50:34 - Serving index.html with NODE_ENV: development 16/11/2025 14:29:08 - Serving index.html with NODE_ENV: development 16/11/2025 15:43:04 - Serving index.html with NODE_ENV: development 16/11/2025 17:54:46 - Serving index.html with NODE_ENV: development 16/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 16/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 16/11/2025 19:22:50 - Serving index.html with NODE_ENV: development 16/11/2025 19:23:49 - Serving index.html with NODE_ENV: development 16/11/2025 20:55:03 - Serving index.html with NODE_ENV: development 16/11/2025 20:55:03 - Serving index.html with NODE_ENV: development 16/11/2025 20:55:03 - Serving index.html with NODE_ENV: development 16/11/2025 22:03:36 - Serving index.html with NODE_ENV: development 16/11/2025 23:14:17 - Serving index.html with NODE_ENV: development 16/11/2025 23:36:28 - Serving index.html with NODE_ENV: development 16/11/2025 23:47:02 - Serving index.html with NODE_ENV: development 17/11/2025 00:02:51 - Serving index.html with NODE_ENV: development 17/11/2025 00:03:11 - Serving index.html with NODE_ENV: development 17/11/2025 00:03:59 - Serving index.html with NODE_ENV: development 17/11/2025 00:14:21 - Serving index.html with NODE_ENV: development 17/11/2025 00:23:36 - Serving index.html with NODE_ENV: development 17/11/2025 00:26:33 - Serving index.html with NODE_ENV: development 17/11/2025 01:32:21 - Serving index.html with NODE_ENV: development 17/11/2025 03:26:47 - Serving index.html with NODE_ENV: development 17/11/2025 03:26:51 - Serving index.html with NODE_ENV: development 17/11/2025 05:02:10 - Serving index.html with NODE_ENV: development 17/11/2025 05:29:28 - Serving index.html with NODE_ENV: development 17/11/2025 06:03:15 - Serving index.html with NODE_ENV: development 17/11/2025 06:14:26 - Serving index.html with NODE_ENV: development 17/11/2025 06:30:26 - Serving index.html with NODE_ENV: development 17/11/2025 09:31:45 - Serving index.html with NODE_ENV: development 17/11/2025 09:47:33 - Serving index.html with NODE_ENV: development 17/11/2025 11:04:58 - Serving index.html with NODE_ENV: development 17/11/2025 11:05:48 - Serving index.html with NODE_ENV: development 17/11/2025 11:23:59 - Serving index.html with NODE_ENV: development 17/11/2025 11:25:37 - Serving index.html with NODE_ENV: development 17/11/2025 11:25:49 - Serving index.html with NODE_ENV: development 17/11/2025 12:39:52 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 12:39:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_6IMEipM5RpHjVO83hf482zdK"} 17/11/2025 12:39:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_6IMEipM5RpHjVO83hf482zdK"} 17/11/2025 12:39:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 17/11/2025 12:39:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 12:39:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:39:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 12:39:52 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 12:39:52 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_6IMEipM5RpHjVO83hf482zdK"} 17/11/2025 12:39:52 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 12:39:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_UkDACW9AbcBkm8KZbLZyH4Xl"} 17/11/2025 12:39:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_UkDACW9AbcBkm8KZbLZyH4Xl"} 17/11/2025 12:39:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 17/11/2025 12:39:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:52 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:39:52 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 12:39:52 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_UkDACW9AbcBkm8KZbLZyH4Xl"} 17/11/2025 12:39:53 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 12:39:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_xF7WZPEXDLEBrMYf4hjnRM6F"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_xF7WZPEXDLEBrMYf4hjnRM6F"} 17/11/2025 12:39:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 17/11/2025 12:39:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:39:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 12:39:53 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 12:39:53 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_xF7WZPEXDLEBrMYf4hjnRM6F"} 17/11/2025 12:39:53 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:53 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 12:39:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_zIdxpy30fngYzwSZZYPOcKAX"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_zIdxpy30fngYzwSZZYPOcKAX"} 17/11/2025 12:39:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 17/11/2025 12:39:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 12:39:53 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 12:39:53 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_zIdxpy30fngYzwSZZYPOcKAX"} 17/11/2025 12:39:53 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 12:39:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_p7zBzQ7tOsZxlbwlLc4xgH4H"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_p7zBzQ7tOsZxlbwlLc4xgH4H"} 17/11/2025 12:39:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 17/11/2025 12:39:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:39:53 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 12:39:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_p7zBzQ7tOsZxlbwlLc4xgH4H"} 17/11/2025 12:39:53 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 12:39:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_qtXggs1hELG7NSRPVt5oQkTr"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_qtXggs1hELG7NSRPVt5oQkTr"} 17/11/2025 12:39:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 17/11/2025 12:39:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:39:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:39:53 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:39:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_qtXggs1hELG7NSRPVt5oQkTr"} 17/11/2025 12:39:53 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:53 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 12:39:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_tcQvjxh1HJu0JQfEnUOQpddD"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_tcQvjxh1HJu0JQfEnUOQpddD"} 17/11/2025 12:39:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 17/11/2025 12:39:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 12:39:53 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 12:39:53 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_tcQvjxh1HJu0JQfEnUOQpddD"} 17/11/2025 12:39:53 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 12:39:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_hq4n0CGlFBR7qHxpucYYJCtk"} 17/11/2025 12:39:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_hq4n0CGlFBR7qHxpucYYJCtk"} 17/11/2025 12:39:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 17/11/2025 12:39:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 12:39:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:39:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 12:39:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 12:39:53 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 12:39:53 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_hq4n0CGlFBR7qHxpucYYJCtk"} 17/11/2025 12:39:54 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 12:39:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_Wkq0lywoh4XimzvdhVcuSIWl"} 17/11/2025 12:39:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_Wkq0lywoh4XimzvdhVcuSIWl"} 17/11/2025 12:39:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":true} 17/11/2025 12:39:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:39:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:54 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:39:54 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:39:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:39:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:39:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:39:54 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:39:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Wkq0lywoh4XimzvdhVcuSIWl"} 17/11/2025 12:39:54 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:54 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano"} 17/11/2025 12:39:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":null,"cedula":null,"toolCallId":"call_Fm4AQgF3LEKYg4JZGA8wL6YD"} 17/11/2025 12:39:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":false,"toolCallId":"call_Fm4AQgF3LEKYg4JZGA8wL6YD"} 17/11/2025 12:39:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":false,"cedula":true} 17/11/2025 12:39:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:39:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:54 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:54 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:39:54 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:39:54 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:54 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:39:54 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:39:54 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:39:54 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:39:54 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:39:54 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Fm4AQgF3LEKYg4JZGA8wL6YD"} 17/11/2025 12:39:55 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_0fSPuocslMauWZg7veItEQyo"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_0fSPuocslMauWZg7veItEQyo"} 17/11/2025 12:39:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 17/11/2025 12:39:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:39:55 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 12:39:55 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_0fSPuocslMauWZg7veItEQyo"} 17/11/2025 12:39:55 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 12:39:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_2DUF503sAXh12wgJcx86ifu1"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_2DUF503sAXh12wgJcx86ifu1"} 17/11/2025 12:39:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true} 17/11/2025 12:39:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:39:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 12:39:55 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 12:39:55 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_2DUF503sAXh12wgJcx86ifu1"} 17/11/2025 12:39:55 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:55 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 12:39:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_A7IE0k0onWH9HqMyQvwvNlZp"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_A7IE0k0onWH9HqMyQvwvNlZp"} 17/11/2025 12:39:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true} 17/11/2025 12:39:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 12:39:55 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 12:39:55 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_A7IE0k0onWH9HqMyQvwvNlZp"} 17/11/2025 12:39:55 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 12:39:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_1eHNnTUeAOitVMUh1DQrp2HT"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_1eHNnTUeAOitVMUh1DQrp2HT"} 17/11/2025 12:39:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true} 17/11/2025 12:39:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 12:39:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 12:39:55 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 12:39:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 12:39:55 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_1eHNnTUeAOitVMUh1DQrp2HT"} 17/11/2025 12:39:55 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 12:39:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_71aC4I5aw0GCXRtua5aVta43"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_71aC4I5aw0GCXRtua5aVta43"} 17/11/2025 12:39:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 12:39:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:39:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:39:55 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 12:39:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 12:39:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 12:39:55 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 12:39:55 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 12:39:55 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_71aC4I5aw0GCXRtua5aVta43"} 17/11/2025 12:39:55 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 12:39:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_M1Fmcy9nvdTTnePy23kjVaPN"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_M1Fmcy9nvdTTnePy23kjVaPN"} 17/11/2025 12:39:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 12:39:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 12:39:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 12:39:55 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 12:39:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 12:39:55 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_M1Fmcy9nvdTTnePy23kjVaPN"} 17/11/2025 12:39:56 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 12:39:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_cMItFwVPwUrK8SOk1LRdl5xi"} 17/11/2025 12:39:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_cMItFwVPwUrK8SOk1LRdl5xi"} 17/11/2025 12:39:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 12:39:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:39:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:56 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:39:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:39:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:39:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:39:56 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 12:39:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 12:39:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 12:39:56 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 12:39:56 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 12:39:56 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:56 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_cMItFwVPwUrK8SOk1LRdl5xi"} 17/11/2025 12:39:56 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol"} 17/11/2025 12:39:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol","cedula":null,"toolCallId":"call_HRjby53naczs0J9LVTPBTt3A"} 17/11/2025 12:39:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":false,"toolCallId":"call_HRjby53naczs0J9LVTPBTt3A"} 17/11/2025 12:39:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 17/11/2025 12:39:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:39:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:56 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:39:56 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:39:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:39:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:39:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:39:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:39:56 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 12:39:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 12:39:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 12:39:56 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 12:39:56 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 12:39:56 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:56 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_HRjby53naczs0J9LVTPBTt3A"} 17/11/2025 12:39:58 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 17/11/2025 12:39:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_G53dwVAh0AVj0O4m5yibwSNY"} 17/11/2025 12:39:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_G53dwVAh0AVj0O4m5yibwSNY"} 17/11/2025 12:39:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 12:39:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 12:39:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:39:58 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 12:39:58 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 12:39:58 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_G53dwVAh0AVj0O4m5yibwSNY"} 17/11/2025 12:39:58 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 12:39:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_iowZ9ojVdah0g09oHcA7wZ9B"} 17/11/2025 12:39:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_iowZ9ojVdah0g09oHcA7wZ9B"} 17/11/2025 12:39:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 12:39:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:58 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:58 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:58 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:58 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 12:39:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 12:39:58 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 12:39:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 12:39:58 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:58 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_iowZ9ojVdah0g09oHcA7wZ9B"} 17/11/2025 12:39:58 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:58 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 17/11/2025 12:39:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_Y12cSxAKuKzYHFwafUqAE43o"} 17/11/2025 12:39:58 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_Y12cSxAKuKzYHFwafUqAE43o"} 17/11/2025 12:39:58 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 12:39:58 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 12:39:58 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:39:58 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:58 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:58 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:58 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 12:39:58 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 12:39:59 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 12:39:59 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Y12cSxAKuKzYHFwafUqAE43o"} 17/11/2025 12:39:59 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 12:39:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_NaZBGmt8NvmvHPXj5tYZMtNX"} 17/11/2025 12:39:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_NaZBGmt8NvmvHPXj5tYZMtNX"} 17/11/2025 12:39:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 12:39:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 12:39:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:59 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:39:59 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 12:39:59 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 12:39:59 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 12:39:59 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 12:39:59 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 12:39:59 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 12:39:59 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:39:59 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:39:59 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 12:39:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 12:39:59 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 12:39:59 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 12:39:59 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:39:59 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_NaZBGmt8NvmvHPXj5tYZMtNX"} 17/11/2025 12:39:59 - πŸ” /search_user/ endpoint called 17/11/2025 12:39:59 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 12:39:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_5VF5rrUQjjJetCB6Jvs6Q2zK"} 17/11/2025 12:39:59 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_5VF5rrUQjjJetCB6Jvs6Q2zK"} 17/11/2025 12:39:59 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 12:39:59 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 12:39:59 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:39:59 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:39:59 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:39:59 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:39:59 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 12:39:59 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 12:39:59 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_5VF5rrUQjjJetCB6Jvs6Q2zK"} 17/11/2025 12:40:01 - πŸ” /search_user/ endpoint called 17/11/2025 12:40:01 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 17/11/2025 12:40:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_xGEgXNNScSF5bCXp88HZkVRy"} 17/11/2025 12:40:01 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_xGEgXNNScSF5bCXp88HZkVRy"} 17/11/2025 12:40:01 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 12:40:01 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 12:40:01 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:40:01 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:40:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:40:01 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:40:01 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 12:40:01 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 12:40:01 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_xGEgXNNScSF5bCXp88HZkVRy"} 17/11/2025 12:42:46 - πŸ” /search_user/ endpoint called 17/11/2025 12:42:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano"} 17/11/2025 12:42:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":null,"cedula":null,"toolCallId":"call_OKCo7ql9WwKr2Pxrxibd1q70"} 17/11/2025 12:42:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":false,"cedula":false,"toolCallId":"call_OKCo7ql9WwKr2Pxrxibd1q70"} 17/11/2025 12:42:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 17/11/2025 12:42:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:42:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:42:46 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:42:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:42:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:42:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:42:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:42:46 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:42:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:42:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:42:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:42:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:42:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:42:46 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:42:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_OKCo7ql9WwKr2Pxrxibd1q70"} 17/11/2025 12:42:57 - πŸ” /search_user/ endpoint called 17/11/2025 12:42:57 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"Γ‘rbol"} 17/11/2025 12:42:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":"Γ‘rbol","cedula":null,"toolCallId":"call_oRzeL7P1rD1Mqyiuwn6KXqDs"} 17/11/2025 12:42:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":false,"toolCallId":"call_oRzeL7P1rD1Mqyiuwn6KXqDs"} 17/11/2025 12:42:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"JoaquΓ­n Anduano","clave":true,"cedula":true} 17/11/2025 12:42:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:42:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:42:57 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:42:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:42:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:42:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:42:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:42:57 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:42:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:42:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:42:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:42:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:42:57 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 12:42:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:42:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Γ‘r***","matchingUserCount":1} 17/11/2025 12:42:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 12:42:57 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 12:42:57 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 12:42:57 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:42:57 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_oRzeL7P1rD1Mqyiuwn6KXqDs"} 17/11/2025 12:43:12 - POST /terminate_call hit 17/11/2025 12:43:17 - Esperando dos segundos para finalizar la llamada 17/11/2025 12:43:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:43:17 - terminate_call message sent successfully extension: 00003 17/11/2025 12:43:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 12:43:19 - POST /terminate_call hit 17/11/2025 12:43:22 - WebSocket connected 17/11/2025 12:43:24 - Esperando dos segundos para finalizar la llamada 17/11/2025 12:43:24 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:43:24 - terminate_call message sent successfully extension: 00003 17/11/2025 12:43:25 - Updated globalExtension: 00003 17/11/2025 12:43:32 - Serving index.html with NODE_ENV: development 17/11/2025 12:45:42 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 12:45:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_xe5oDstGDQrkN3qR404Ccplk"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_xe5oDstGDQrkN3qR404Ccplk"} 17/11/2025 12:45:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:42 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:42 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_xe5oDstGDQrkN3qR404Ccplk"} 17/11/2025 12:45:42 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 12:45:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_Ajw9QLn1k3zvQVoahXvPKBSh"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_Ajw9QLn1k3zvQVoahXvPKBSh"} 17/11/2025 12:45:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:42 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:42 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Ajw9QLn1k3zvQVoahXvPKBSh"} 17/11/2025 12:45:42 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 12:45:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_nRZSNmME88NmFOjV9cH7E0OX"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_nRZSNmME88NmFOjV9cH7E0OX"} 17/11/2025 12:45:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:42 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:42 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_nRZSNmME88NmFOjV9cH7E0OX"} 17/11/2025 12:45:42 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:42 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 12:45:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_1xgsH7EzWPrtsq4C0uusp4Wl"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_1xgsH7EzWPrtsq4C0uusp4Wl"} 17/11/2025 12:45:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:42 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:42 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:42 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_1xgsH7EzWPrtsq4C0uusp4Wl"} 17/11/2025 12:45:42 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:42 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 17/11/2025 12:45:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_KoATlBOUVMl01b1wTqBB0mYo"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_KoATlBOUVMl01b1wTqBB0mYo"} 17/11/2025 12:45:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 17/11/2025 12:45:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:42 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 17/11/2025 12:45:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 12:45:42 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 12:45:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 12:45:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 12:45:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 12:45:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:45:42 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 12:45:42 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 12:45:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 12:45:42 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:42 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:42 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:43 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez"} 17/11/2025 12:45:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":null,"cedula":null,"toolCallId":"call_0IJvsnJHqj7OhNC8zoVfBckB"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":false,"cedula":false,"toolCallId":"call_0IJvsnJHqj7OhNC8zoVfBckB"} 17/11/2025 12:45:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano gutierrez","clave":true,"cedula":true} 17/11/2025 12:45:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:43 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:45:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 17/11/2025 12:45:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 17/11/2025 12:45:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:45:43 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 12:45:43 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 12:45:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 17/11/2025 12:45:43 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:43 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:43 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:43 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 17/11/2025 12:45:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_z9lBW0aTcywydW25OF1Yses6"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_z9lBW0aTcywydW25OF1Yses6"} 17/11/2025 12:45:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 17/11/2025 12:45:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:43 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:45:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 17/11/2025 12:45:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 17/11/2025 12:45:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:45:43 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 12:45:43 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 12:45:43 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 17/11/2025 12:45:43 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:43 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:43 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:43 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:43 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:43 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:43 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:43 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:43 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 17/11/2025 12:45:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_TczSgp2sQ5YOcx94v96LuWq3"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_TczSgp2sQ5YOcx94v96LuWq3"} 17/11/2025 12:45:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 12:45:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:43 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 12:45:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:43 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_TczSgp2sQ5YOcx94v96LuWq3"} 17/11/2025 12:45:43 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:43 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 17/11/2025 12:45:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_gUHYgQAbW1mvmh9l8nzTNzje"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_gUHYgQAbW1mvmh9l8nzTNzje"} 17/11/2025 12:45:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 12:45:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:43 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 12:45:43 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 12:45:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 12:45:43 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:43 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 12:45:43 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:43 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:43 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gUHYgQAbW1mvmh9l8nzTNzje"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:44 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 17/11/2025 12:45:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_9KLv0sBcX5ooEUFUHqJ1SxiN"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_9KLv0sBcX5ooEUFUHqJ1SxiN"} 17/11/2025 12:45:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 17/11/2025 12:45:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:45:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 17/11/2025 12:45:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 17/11/2025 12:45:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:45:44 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 12:45:44 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 12:45:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 17/11/2025 12:45:44 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:44 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:44 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 12:45:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_BWngM3CMbV6iokwfnLpZo7Ep"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_BWngM3CMbV6iokwfnLpZo7Ep"} 17/11/2025 12:45:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:45:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 12:45:44 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 12:45:44 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 12:45:44 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 12:45:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 12:45:44 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:44 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:44 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 12:45:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_QHweUw9vmMv24PjBnt4roGov"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_QHweUw9vmMv24PjBnt4roGov"} 17/11/2025 12:45:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:45:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 12:45:44 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 12:45:44 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 12:45:44 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 12:45:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 12:45:44 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:44 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:44 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:44 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 17/11/2025 12:45:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_0fyVpyWgnTwFxirJzsxp9Tl2"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_0fyVpyWgnTwFxirJzsxp9Tl2"} 17/11/2025 12:45:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 17/11/2025 12:45:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 17/11/2025 12:45:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 12:45:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 12:45:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:45:44 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 12:45:44 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 12:45:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 12:45:44 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:44 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:44 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:44 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 12:45:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_wGXTguLsYId4GazaGtu7eL5q"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_wGXTguLsYId4GazaGtu7eL5q"} 17/11/2025 12:45:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:44 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:44 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:44 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:45:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 12:45:44 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 12:45:44 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 12:45:44 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 12:45:44 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 12:45:44 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:44 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:44 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:44 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:44 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:44 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:44 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:44 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:44 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex"} 17/11/2025 12:45:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex","clave":null,"cedula":null,"toolCallId":"call_ds3qEMBLGTSYt3HSh3j1ASpC"} 17/11/2025 12:45:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex","clave":false,"cedula":false,"toolCallId":"call_ds3qEMBLGTSYt3HSh3j1ASpC"} 17/11/2025 12:45:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex","clave":true,"cedula":true} 17/11/2025 12:45:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex"} 17/11/2025 12:45:44 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 17/11/2025 12:45:44 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_ds3qEMBLGTSYt3HSh3j1ASpC"} 17/11/2025 12:45:44 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:45 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 12:45:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_z8DmlRYpagnJQeqLfALavR62"} 17/11/2025 12:45:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_z8DmlRYpagnJQeqLfALavR62"} 17/11/2025 12:45:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:45:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 12:45:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 12:45:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 12:45:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 12:45:45 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:45 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:45:45 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 12:45:45 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 12:45:45 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 12:45:45 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 12:45:45 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 12:45:45 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 12:45:45 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:45 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:45 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:45 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:45 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:45 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:45 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:45 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:45 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 12:45:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_5Iy0KD811hm22yX7gG3cMxlV"} 17/11/2025 12:45:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_5Iy0KD811hm22yX7gG3cMxlV"} 17/11/2025 12:45:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 12:45:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:45:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:45:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:45:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:45:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:45:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:45:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:45:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:45:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:45:45 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:45:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_5Iy0KD811hm22yX7gG3cMxlV"} 17/11/2025 12:45:46 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:46 - Tool: buscar, Parameters: {"clave":"perro","apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 12:45:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_Ymaw5hkwglsmzX6Y8L6Yu7fZ"} 17/11/2025 12:45:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Ymaw5hkwglsmzX6Y8L6Yu7fZ"} 17/11/2025 12:45:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 12:45:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:45:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:46 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:45:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:45:46 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:45:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:45:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:45:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:45:46 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 12:45:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 17/11/2025 12:45:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 12:45:46 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 12:45:46 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 17/11/2025 12:45:46 - βœ… [buscar_usuario] Security word validated successfully 17/11/2025 12:45:46 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 17/11/2025 12:45:46 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:46 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:46 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:46 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:46 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:46 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:46 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:46 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:46 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:46 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 17/11/2025 12:45:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_sx3ovBUBAfjCTkVBa3i8kXpu"} 17/11/2025 12:45:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_sx3ovBUBAfjCTkVBa3i8kXpu"} 17/11/2025 12:45:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 12:45:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 12:45:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:46 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 12:45:46 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 12:45:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 12:45:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 12:45:46 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:46 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:45:46 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 12:45:46 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 12:45:46 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 12:45:46 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 12:45:46 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 12:45:46 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 12:45:46 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:46 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:46 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:46 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:46 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:46 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:46 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:46 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:47 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 12:45:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:47 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:47 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:47 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:47 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 17/11/2025 12:45:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_qsBPxH0xj5Flz0RJiYdbfsxv"} 17/11/2025 12:45:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_qsBPxH0xj5Flz0RJiYdbfsxv"} 17/11/2025 12:45:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 12:45:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 12:45:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:47 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 12:45:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 12:45:47 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 12:45:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 12:45:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 12:45:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 12:45:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 12:45:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 12:45:47 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:47 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:45:47 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 12:45:47 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 12:45:47 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 12:45:47 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 12:45:47 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 12:45:47 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 12:45:47 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:47 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:47 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:47 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:47 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:47 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:47 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:47 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:48 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 17/11/2025 12:45:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:48 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:48 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:48 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:48 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:48 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 17/11/2025 12:45:48 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:48 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:48 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:48 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:48 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:48 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:49 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 17/11/2025 12:45:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:49 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:49 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 12:45:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:49 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:49 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 12:45:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:49 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:49 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 17/11/2025 12:45:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_EAiRPVvoab8F6cMcdZ0o9gwj"} 17/11/2025 12:45:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_EAiRPVvoab8F6cMcdZ0o9gwj"} 17/11/2025 12:45:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 12:45:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 12:45:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:45:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 12:45:49 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 12:45:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 12:45:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 12:45:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 12:45:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 12:45:49 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 12:45:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:45:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 17/11/2025 12:45:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 12:45:49 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 12:45:49 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 17/11/2025 12:45:49 - βœ… [buscar_usuario] Security word validated successfully 17/11/2025 12:45:49 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 17/11/2025 12:45:49 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:49 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:49 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:49 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:49 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:49 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:49 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:49 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:49 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 12:45:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:49 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:49 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:49 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:49 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 12:45:49 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:49 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:49 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:49 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:50 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:50 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:50 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 12:45:50 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:50 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:50 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:50 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:50 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:50 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:51 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:51 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:51 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 17/11/2025 12:45:51 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:51 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:51 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:51 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:51 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:51 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:51 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:51 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 12:45:51 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:51 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:51 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:51 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:51 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:51 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:51 - πŸ” /search_user/ endpoint called 17/11/2025 12:45:51 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 17/11/2025 12:45:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_yRj5yx9FxfwqerUP5aaTAwNK"} 17/11/2025 12:45:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_yRj5yx9FxfwqerUP5aaTAwNK"} 17/11/2025 12:45:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 17/11/2025 12:45:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 12:45:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:45:51 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:45:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:45:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:45:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 17/11/2025 12:45:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 12:45:51 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 12:45:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 12:45:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 12:45:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 12:45:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 12:45:51 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 12:45:51 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 12:45:51 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 12:45:51 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 12:45:51 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 12:45:51 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 12:45:51 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 12:45:51 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 12:45:51 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 12:45:51 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 12:45:51 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 12:45:52 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:52 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:52 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 12:45:52 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:52 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:52 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:52 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:52 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:52 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:54 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:54 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:54 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 17/11/2025 12:45:54 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:54 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:54 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:54 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:54 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:45:56 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 12:45:56 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 12:45:56 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 12:45:56 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 12:45:56 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 12:45:56 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 12:45:56 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 12:45:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 12:45:56 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 12:47:13 - πŸ” /search_user/ endpoint called 17/11/2025 12:47:13 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de marco"} 17/11/2025 12:47:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de marco","clave":null,"cedula":null,"toolCallId":"call_sYMzokkC8IWhy8AgG1OkYq8N"} 17/11/2025 12:47:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de marco","clave":false,"cedula":false,"toolCallId":"call_sYMzokkC8IWhy8AgG1OkYq8N"} 17/11/2025 12:47:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de marco","clave":true,"cedula":true} 17/11/2025 12:47:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 17/11/2025 12:47:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 12:47:13 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:47:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:47:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:47:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:47:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 17/11/2025 12:47:13 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 17/11/2025 12:47:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 17/11/2025 12:47:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 17/11/2025 12:47:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 17/11/2025 12:47:13 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 12:47:13 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 12:47:13 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_sYMzokkC8IWhy8AgG1OkYq8N"} 17/11/2025 12:47:13 - πŸ” /search_user/ endpoint called 17/11/2025 12:47:13 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"206","nombre_completo":"Juan Aguerre"} 17/11/2025 12:47:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_Xi2dGTJp6Z53kWKL5DCabUII"} 17/11/2025 12:47:13 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_Xi2dGTJp6Z53kWKL5DCabUII"} 17/11/2025 12:47:13 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 12:47:13 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 17/11/2025 12:47:13 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 12:47:13 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 12:47:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 12:47:13 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 12:47:13 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 12:47:13 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 17/11/2025 12:47:13 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 17/11/2025 12:47:13 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 17/11/2025 12:47:13 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 17/11/2025 12:47:13 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 17/11/2025 12:47:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 17/11/2025 12:47:13 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 12:47:13 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 12:47:13 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 17/11/2025 12:47:13 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 12:47:13 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 12:47:13 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Xi2dGTJp6Z53kWKL5DCabUII"} 17/11/2025 13:14:45 - πŸ” /search_user/ endpoint called 17/11/2025 13:14:45 - Tool: buscar, Parameters: {"apartamento":"Rafael de marco","nombre_completo":"apartamento"} 17/11/2025 13:14:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"Rafael de marco","nombre_completo":"apartamento","clave":null,"cedula":null,"toolCallId":"call_My9X2HCvKBc8On1LLwtPjzfV"} 17/11/2025 13:14:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"Rafael de marco","nombre_completo":"apartamento","clave":false,"cedula":false,"toolCallId":"call_My9X2HCvKBc8On1LLwtPjzfV"} 17/11/2025 13:14:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"Rafael de marco","nombre_completo":"apartamento","clave":true,"cedula":true} 17/11/2025 13:14:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"Rafael de marco","nombreInput":"apartamento"} 17/11/2025 13:14:45 - ❌ [buscar_usuario] Incomplete name provided {"wordCount":1} 17/11/2025 13:14:45 - search_user result: {"status":"Error","message":"Nombre incompleto, mencione su nombre y apellido por favor","toolCallId":"call_My9X2HCvKBc8On1LLwtPjzfV"} 17/11/2025 13:14:45 - πŸ” /search_user/ endpoint called 17/11/2025 13:14:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 17/11/2025 13:14:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_C5WIfPqqd9w0F1Cs8R60UIS9"} 17/11/2025 13:14:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_C5WIfPqqd9w0F1Cs8R60UIS9"} 17/11/2025 13:14:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 13:14:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 17/11/2025 13:14:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:14:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:14:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:14:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:14:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:14:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 17/11/2025 13:14:45 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 17/11/2025 13:14:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 17/11/2025 13:14:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 17/11/2025 13:14:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 17/11/2025 13:14:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 17/11/2025 13:14:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:14:45 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 13:14:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_C5WIfPqqd9w0F1Cs8R60UIS9"} 17/11/2025 13:14:47 - πŸ” /search_user/ endpoint called 17/11/2025 13:14:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco"} 17/11/2025 13:14:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":null,"cedula":null,"toolCallId":"call_6xzaVeQl5DYKkiq3Md3hbjad"} 17/11/2025 13:14:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false,"toolCallId":"call_6xzaVeQl5DYKkiq3Md3hbjad"} 17/11/2025 13:14:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":true} 17/11/2025 13:14:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 17/11/2025 13:14:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:14:47 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:14:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:14:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:14:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:14:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 17/11/2025 13:14:47 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 17/11/2025 13:14:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 17/11/2025 13:14:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 17/11/2025 13:14:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 17/11/2025 13:14:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 17/11/2025 13:14:47 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:14:47 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 13:14:47 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_6xzaVeQl5DYKkiq3Md3hbjad"} 17/11/2025 13:14:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:14:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 13:14:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_CdlJpZ6le0rW17MKdQs22UMX"} 17/11/2025 13:14:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_CdlJpZ6le0rW17MKdQs22UMX"} 17/11/2025 13:14:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 13:14:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 17/11/2025 13:14:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:14:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:14:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:14:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:14:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:14:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 17/11/2025 13:14:48 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 17/11/2025 13:14:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 17/11/2025 13:14:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 17/11/2025 13:14:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 17/11/2025 13:14:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 17/11/2025 13:14:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:14:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 13:14:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 17/11/2025 13:14:48 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 13:14:48 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:14:48 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CdlJpZ6le0rW17MKdQs22UMX"} 17/11/2025 13:14:49 - πŸ” /search_user/ endpoint called 17/11/2025 13:14:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Celica"} 17/11/2025 13:14:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Celica","cedula":null,"toolCallId":"call_jEscG4JlQIySMJHAu0XMN8XD"} 17/11/2025 13:14:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false,"toolCallId":"call_jEscG4JlQIySMJHAu0XMN8XD"} 17/11/2025 13:14:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":true} 17/11/2025 13:14:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 17/11/2025 13:14:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:14:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:14:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:14:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:14:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:14:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 17/11/2025 13:14:49 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 17/11/2025 13:14:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 17/11/2025 13:14:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 17/11/2025 13:14:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 17/11/2025 13:14:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 17/11/2025 13:14:49 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 13:14:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:14:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 17/11/2025 13:14:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 17/11/2025 13:14:49 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 13:14:49 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 17/11/2025 13:14:49 - βœ… [buscar_usuario] Security word validated successfully 17/11/2025 13:14:49 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 17/11/2025 13:14:49 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 13:14:49 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 13:14:49 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 13:14:49 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 13:14:49 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 13:14:49 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 13:14:49 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 13:14:49 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 13:14:54 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 13:14:54 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 13:14:54 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 17/11/2025 13:14:54 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 13:14:54 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 13:14:54 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 13:14:54 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 13:14:54 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 13:14:54 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 13:18:23 - Serving index.html with NODE_ENV: development 17/11/2025 13:53:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 13:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_or4ynqOow4IJakZpOs22LGXs"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_or4ynqOow4IJakZpOs22LGXs"} 17/11/2025 13:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 13:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 13:53:48 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 13:53:48 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_or4ynqOow4IJakZpOs22LGXs"} 17/11/2025 13:53:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 13:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_sdes189C7FJZzkWaTB2bIPKv"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_sdes189C7FJZzkWaTB2bIPKv"} 17/11/2025 13:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 13:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 13:53:48 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 13:53:48 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_sdes189C7FJZzkWaTB2bIPKv"} 17/11/2025 13:53:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:48 - Tool: buscar, Parameters: {"nombre_completo":"Juan Carlos Bodoque","apartamento":"206"} 17/11/2025 13:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_oz1uRyt872QUQe46s2GzuaGz"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_oz1uRyt872QUQe46s2GzuaGz"} 17/11/2025 13:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 13:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 13:53:48 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 13:53:48 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_oz1uRyt872QUQe46s2GzuaGz"} 17/11/2025 13:53:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:48 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 13:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_iS5vVVuHd37UrdaVtOPfTfkH"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_iS5vVVuHd37UrdaVtOPfTfkH"} 17/11/2025 13:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 13:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 13:53:48 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 13:53:48 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_iS5vVVuHd37UrdaVtOPfTfkH"} 17/11/2025 13:53:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 13:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_eWNi5DV7UZjcxcuttR8S2hWy"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_eWNi5DV7UZjcxcuttR8S2hWy"} 17/11/2025 13:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 13:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 13:53:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 13:53:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:53:48 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 13:53:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_eWNi5DV7UZjcxcuttR8S2hWy"} 17/11/2025 13:53:48 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 13:53:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_AaNHAw5W1ojJCGPXyB6kwZRa"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_AaNHAw5W1ojJCGPXyB6kwZRa"} 17/11/2025 13:53:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 13:53:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 13:53:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 13:53:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 13:53:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 13:53:48 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:53:48 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 13:53:48 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_AaNHAw5W1ojJCGPXyB6kwZRa"} 17/11/2025 13:53:49 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 13:53:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_DCUyoh9GOuttYgJhZoKNVeiQ"} 17/11/2025 13:53:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_DCUyoh9GOuttYgJhZoKNVeiQ"} 17/11/2025 13:53:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 13:53:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 13:53:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 13:53:49 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 13:53:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 13:53:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 13:53:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 13:53:49 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:53:49 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 13:53:49 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_DCUyoh9GOuttYgJhZoKNVeiQ"} 17/11/2025 13:53:49 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:49 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 13:53:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_biJnv0oQu6nq0ZDT2MpT4vMx"} 17/11/2025 13:53:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_biJnv0oQu6nq0ZDT2MpT4vMx"} 17/11/2025 13:53:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 13:53:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 13:53:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 13:53:49 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 13:53:49 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_biJnv0oQu6nq0ZDT2MpT4vMx"} 17/11/2025 13:53:49 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:49 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 13:53:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_J0EIXzAa8YWaRrqiBhjKAe4y"} 17/11/2025 13:53:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_J0EIXzAa8YWaRrqiBhjKAe4y"} 17/11/2025 13:53:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 13:53:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 13:53:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 13:53:49 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 13:53:49 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_J0EIXzAa8YWaRrqiBhjKAe4y"} 17/11/2025 13:53:50 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 13:53:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_ujrGvAZfqueX2fHnRqGX8zLr"} 17/11/2025 13:53:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_ujrGvAZfqueX2fHnRqGX8zLr"} 17/11/2025 13:53:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 13:53:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 13:53:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:50 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 13:53:50 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 13:53:50 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 13:53:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 13:53:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 13:53:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 13:53:50 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:53:50 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 13:53:50 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_ujrGvAZfqueX2fHnRqGX8zLr"} 17/11/2025 13:53:50 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:50 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 13:53:50 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_Jta6uZHljg3rV3SDmDtAGD08"} 17/11/2025 13:53:50 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_Jta6uZHljg3rV3SDmDtAGD08"} 17/11/2025 13:53:50 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 13:53:50 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 13:53:50 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:50 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:50 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:50 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:50 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:50 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 13:53:50 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 13:53:50 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:50 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 13:53:50 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 13:53:50 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 13:53:50 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 13:53:50 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:53:50 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 13:53:50 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 13:53:50 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 13:53:50 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 13:53:50 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:53:50 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_Jta6uZHljg3rV3SDmDtAGD08"} 17/11/2025 13:53:51 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:51 - Tool: buscar, Parameters: {"clave":"arbol","apartamento":"206","nombre_completo":"Joaquin anduano"} 17/11/2025 13:53:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":"arbol","cedula":null,"toolCallId":"call_T8ghfNlQcUJJnzf60pWZQ7lh"} 17/11/2025 13:53:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":false,"toolCallId":"call_T8ghfNlQcUJJnzf60pWZQ7lh"} 17/11/2025 13:53:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin anduano","clave":true,"cedula":true} 17/11/2025 13:53:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 13:53:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:51 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 13:53:51 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 13:53:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 13:53:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 13:53:51 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 13:53:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:53:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 13:53:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 13:53:51 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 13:53:51 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 13:53:51 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:53:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_T8ghfNlQcUJJnzf60pWZQ7lh"} 17/11/2025 13:53:51 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 13:53:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_y4dFVT7VZnmAHyrYUKIL6JRD"} 17/11/2025 13:53:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_y4dFVT7VZnmAHyrYUKIL6JRD"} 17/11/2025 13:53:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 13:53:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 13:53:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:51 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 13:53:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 13:53:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 13:53:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 13:53:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 13:53:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 13:53:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 13:53:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:53:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 13:53:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 13:53:51 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 13:53:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 13:53:51 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:53:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_y4dFVT7VZnmAHyrYUKIL6JRD"} 17/11/2025 13:53:52 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 13:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_nDHLGXAsl7TVfqgojwgHHmwq"} 17/11/2025 13:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_nDHLGXAsl7TVfqgojwgHHmwq"} 17/11/2025 13:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 13:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 13:53:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 13:53:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 13:53:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 13:53:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:53:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 13:53:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 13:53:52 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 13:53:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 13:53:52 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:53:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_nDHLGXAsl7TVfqgojwgHHmwq"} 17/11/2025 13:53:52 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 17/11/2025 13:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_17Bpx1wdwTMM4oiCgv5XCPrj"} 17/11/2025 13:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_17Bpx1wdwTMM4oiCgv5XCPrj"} 17/11/2025 13:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 13:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 13:53:52 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 13:53:52 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_17Bpx1wdwTMM4oiCgv5XCPrj"} 17/11/2025 13:53:52 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:52 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 13:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_S4W6sfsTJAjowNrhKjlnCs1e"} 17/11/2025 13:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_S4W6sfsTJAjowNrhKjlnCs1e"} 17/11/2025 13:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 13:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 13:53:52 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 13:53:52 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_S4W6sfsTJAjowNrhKjlnCs1e"} 17/11/2025 13:53:52 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 13:53:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_IwkS8chYxLjCAejB9gw1B68F"} 17/11/2025 13:53:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_IwkS8chYxLjCAejB9gw1B68F"} 17/11/2025 13:53:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 13:53:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 13:53:52 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 13:53:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 13:53:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 13:53:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 13:53:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 13:53:52 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 13:53:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:53:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 13:53:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 13:53:52 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 13:53:52 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 13:53:52 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:53:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_IwkS8chYxLjCAejB9gw1B68F"} 17/11/2025 13:53:53 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 17/11/2025 13:53:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_ACeekLnC5xASXovfJLaksh4d"} 17/11/2025 13:53:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_ACeekLnC5xASXovfJLaksh4d"} 17/11/2025 13:53:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 13:53:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 13:53:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:53:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 13:53:53 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 13:53:53 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ACeekLnC5xASXovfJLaksh4d"} 17/11/2025 13:53:53 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","cedula":"1234"} 17/11/2025 13:53:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":"1234","toolCallId":"call_UJOKSp3vle62CJv8lQ2k6fOC"} 17/11/2025 13:53:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":true,"toolCallId":"call_UJOKSp3vle62CJv8lQ2k6fOC"} 17/11/2025 13:53:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 13:53:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 13:53:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 13:53:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 13:53:53 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 13:53:53 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_UJOKSp3vle62CJv8lQ2k6fOC"} 17/11/2025 13:53:53 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:53 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 13:53:53 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_y7KmkMrKu6lddQ70fByMFaZt"} 17/11/2025 13:53:53 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_y7KmkMrKu6lddQ70fByMFaZt"} 17/11/2025 13:53:53 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 13:53:53 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 13:53:53 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:53 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:53 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:53 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:53 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:53 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 13:53:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 13:53:53 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 13:53:53 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 13:53:53 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 13:53:53 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 13:53:53 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 13:53:53 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 13:53:53 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 13:53:53 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_y7KmkMrKu6lddQ70fByMFaZt"} 17/11/2025 13:53:54 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:54 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 13:53:54 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_KgpzvvlJGWQjBZDdo2lQZU5N"} 17/11/2025 13:53:54 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_KgpzvvlJGWQjBZDdo2lQZU5N"} 17/11/2025 13:53:54 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 13:53:54 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 13:53:54 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:54 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:54 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:54 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:54 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 13:53:54 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 13:53:54 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_KgpzvvlJGWQjBZDdo2lQZU5N"} 17/11/2025 13:53:55 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:55 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 13:53:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_bLY2mRYSRzWfpFYDPaq6HVDW"} 17/11/2025 13:53:55 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_bLY2mRYSRzWfpFYDPaq6HVDW"} 17/11/2025 13:53:55 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 13:53:55 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 13:53:55 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:55 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:55 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:55 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 13:53:55 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 13:53:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 13:53:55 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 13:53:55 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 13:53:55 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 13:53:55 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 13:53:55 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 13:53:55 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 13:53:55 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 13:53:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 13:53:55 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 13:53:55 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 13:53:55 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 13:53:55 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_bLY2mRYSRzWfpFYDPaq6HVDW"} 17/11/2025 13:53:56 - πŸ” /search_user/ endpoint called 17/11/2025 13:53:56 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 17/11/2025 13:53:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_62uNqmH9gOr1fNlp8uvNr24t"} 17/11/2025 13:53:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_62uNqmH9gOr1fNlp8uvNr24t"} 17/11/2025 13:53:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 13:53:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 13:53:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 13:53:56 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 13:53:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 13:53:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 13:53:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 13:53:56 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 13:53:56 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_62uNqmH9gOr1fNlp8uvNr24t"} 17/11/2025 14:01:43 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 14:01:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_EKyOroO1bvGWMguUc2zUU42o"} 17/11/2025 14:01:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_EKyOroO1bvGWMguUc2zUU42o"} 17/11/2025 14:01:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 14:01:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 14:01:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 14:01:43 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 14:01:43 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 14:01:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_EKyOroO1bvGWMguUc2zUU42o"} 17/11/2025 14:01:43 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:43 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 14:01:43 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_TULQE7q1Vy9t3c7CF3TVRduc"} 17/11/2025 14:01:43 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_TULQE7q1Vy9t3c7CF3TVRduc"} 17/11/2025 14:01:43 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 14:01:43 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 14:01:43 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 14:01:43 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:43 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:43 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:43 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:43 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 14:01:43 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 14:01:43 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 14:01:43 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_TULQE7q1Vy9t3c7CF3TVRduc"} 17/11/2025 14:01:44 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:44 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque"} 17/11/2025 14:01:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":null,"cedula":null,"toolCallId":"call_7sOUWPM18pFH2tPYmJc72jsQ"} 17/11/2025 14:01:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":false,"cedula":false,"toolCallId":"call_7sOUWPM18pFH2tPYmJc72jsQ"} 17/11/2025 14:01:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Carlos Bodoque","clave":true,"cedula":true} 17/11/2025 14:01:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan carlos bodoque"} 17/11/2025 14:01:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 14:01:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:44 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan carlos bodoque","score":"0.668"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan carlos bodoque","score":"0.480"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan carlos bodoque","score":"0.525"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan carlos bodoque","score":"0.469"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan carlos bodoque","score":"0.485"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan carlos bodoque","score":"0.493"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan carlos bodoque","score":"0.495"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan carlos bodoque","score":"0.501"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan carlos bodoque","score":"0.598"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan carlos bodoque","score":"0.504"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan carlos bodoque","score":"0.537"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan carlos bodoque","score":"0.497"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan carlos bodoque","score":"0.563"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan carlos bodoque","score":"0.494"} 17/11/2025 14:01:44 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan carlos bodoque","score":"0.551"} 17/11/2025 14:01:44 - ❌ [buscar_usuario] No name matches found above threshold 17/11/2025 14:01:44 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7sOUWPM18pFH2tPYmJc72jsQ"} 17/11/2025 14:01:44 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:44 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 14:01:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_SeHlGpmEdwM23PRdrTQmNaHX"} 17/11/2025 14:01:44 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_SeHlGpmEdwM23PRdrTQmNaHX"} 17/11/2025 14:01:44 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:01:44 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 14:01:44 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:44 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:44 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:44 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 14:01:44 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 14:01:44 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_SeHlGpmEdwM23PRdrTQmNaHX"} 17/11/2025 14:01:45 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:45 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 14:01:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_ti66dRJvkukam2iBd2kwEte2"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_ti66dRJvkukam2iBd2kwEte2"} 17/11/2025 14:01:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:01:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 14:01:45 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 14:01:45 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_ti66dRJvkukam2iBd2kwEte2"} 17/11/2025 14:01:45 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:45 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 14:01:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_hueNYp5Kj6SfW3auWG14FFyz"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_hueNYp5Kj6SfW3auWG14FFyz"} 17/11/2025 14:01:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:01:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 14:01:45 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 14:01:45 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_hueNYp5Kj6SfW3auWG14FFyz"} 17/11/2025 14:01:45 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 14:01:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_19u6Zw1yiggt8MB7ucOhi6h1"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_19u6Zw1yiggt8MB7ucOhi6h1"} 17/11/2025 14:01:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:01:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:01:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:01:45 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:01:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_19u6Zw1yiggt8MB7ucOhi6h1"} 17/11/2025 14:01:45 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 14:01:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_UjBIXZ6z4YwFyj8FVBIzCFpG"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_UjBIXZ6z4YwFyj8FVBIzCFpG"} 17/11/2025 14:01:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:01:45 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 14:01:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_UjBIXZ6z4YwFyj8FVBIzCFpG"} 17/11/2025 14:01:45 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 14:01:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_bI3ToAPq6t3EOwliotHCLc2p"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_bI3ToAPq6t3EOwliotHCLc2p"} 17/11/2025 14:01:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:01:45 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 14:01:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_bI3ToAPq6t3EOwliotHCLc2p"} 17/11/2025 14:01:45 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 14:01:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_gxvjvJzcn9GRrTNi3HCDbwnt"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_gxvjvJzcn9GRrTNi3HCDbwnt"} 17/11/2025 14:01:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:01:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:01:45 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:01:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:01:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:01:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:01:45 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:01:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_gxvjvJzcn9GRrTNi3HCDbwnt"} 17/11/2025 14:01:46 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:46 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster"} 17/11/2025 14:01:46 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":null,"toolCallId":"call_D2ZHrKYEKN4wS3opafet5FhD"} 17/11/2025 14:01:46 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":false,"toolCallId":"call_D2ZHrKYEKN4wS3opafet5FhD"} 17/11/2025 14:01:46 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:46 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:46 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:46 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:46 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:46 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:46 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:46 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:46 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:46 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:46 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:46 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:46 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:46 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:01:46 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 14:01:46 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_D2ZHrKYEKN4wS3opafet5FhD"} 17/11/2025 14:01:47 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:47 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 14:01:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_Ohtd8SGi9RaY78pPKRlvhqSI"} 17/11/2025 14:01:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_Ohtd8SGi9RaY78pPKRlvhqSI"} 17/11/2025 14:01:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:01:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:01:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:47 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:47 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:01:47 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:01:47 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:47 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:01:47 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:01:47 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:01:47 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:01:47 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:01:47 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Ohtd8SGi9RaY78pPKRlvhqSI"} 17/11/2025 14:01:47 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:47 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez"} 17/11/2025 14:01:47 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_3mP7UeLGkcKeKqrhNtxgQFUX"} 17/11/2025 14:01:47 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_3mP7UeLGkcKeKqrhNtxgQFUX"} 17/11/2025 14:01:47 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:01:47 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 14:01:47 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:47 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:47 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:47 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:47 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 14:01:47 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 14:01:47 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_3mP7UeLGkcKeKqrhNtxgQFUX"} 17/11/2025 14:01:48 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 14:01:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_P26jJvgDHVRoGe1UT69MR7bk"} 17/11/2025 14:01:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_P26jJvgDHVRoGe1UT69MR7bk"} 17/11/2025 14:01:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:01:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:01:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:01:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:01:48 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 14:01:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 14:01:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 14:01:48 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 14:01:48 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 14:01:48 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:48 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_P26jJvgDHVRoGe1UT69MR7bk"} 17/11/2025 14:01:48 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 14:01:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_BAXDOcrv506RMj3rswz7Qm69"} 17/11/2025 14:01:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_BAXDOcrv506RMj3rswz7Qm69"} 17/11/2025 14:01:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 14:01:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 14:01:48 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 14:01:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 14:01:48 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:48 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_BAXDOcrv506RMj3rswz7Qm69"} 17/11/2025 14:01:48 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:48 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 14:01:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_SSeSQBhmNtAeCXWN6C1cPTKj"} 17/11/2025 14:01:48 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_SSeSQBhmNtAeCXWN6C1cPTKj"} 17/11/2025 14:01:48 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:48 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:48 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:48 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:48 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:48 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:48 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:48 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:48 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:48 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:48 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:48 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:48 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 14:01:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 14:01:48 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 14:01:48 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 14:01:48 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:48 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_SSeSQBhmNtAeCXWN6C1cPTKj"} 17/11/2025 14:01:49 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:49 - Tool: buscar, Parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","cedula":"2131"} 17/11/2025 14:01:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"2131","toolCallId":"call_3ZYJyfMr3qPFf1yNkZMXJmxn"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_3ZYJyfMr3qPFf1yNkZMXJmxn"} 17/11/2025 14:01:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"2002","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:01:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"2002","nombreInput":"juan guitierrez"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":0,"apartamento":"2002"} 17/11/2025 14:01:49 - ❌ [buscar_usuario] No users found for apartment 17/11/2025 14:01:49 - search_user result: {"status":"Error","message":"Apartamento no encontrado","toolCallId":"call_3ZYJyfMr3qPFf1yNkZMXJmxn"} 17/11/2025 14:01:49 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 14:01:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_JORAOPpWuVfVWXOTEjXA5Jb7"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_JORAOPpWuVfVWXOTEjXA5Jb7"} 17/11/2025 14:01:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:01:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:01:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:01:49 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 14:01:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 14:01:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 14:01:49 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 14:01:49 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 14:01:49 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:49 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_JORAOPpWuVfVWXOTEjXA5Jb7"} 17/11/2025 14:01:49 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 14:01:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_QkffgTsjKkdxBYVYvjnHTXsq"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_QkffgTsjKkdxBYVYvjnHTXsq"} 17/11/2025 14:01:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 14:01:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 14:01:49 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 14:01:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 14:01:49 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:49 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_QkffgTsjKkdxBYVYvjnHTXsq"} 17/11/2025 14:01:49 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol"} 17/11/2025 14:01:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"arbol","cedula":null,"toolCallId":"call_g8ehqaX2vyFBrnT7yiQlxEDB"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_g8ehqaX2vyFBrnT7yiQlxEDB"} 17/11/2025 14:01:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:01:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:01:49 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:01:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:01:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:01:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:01:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:01:49 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 14:01:49 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:49 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"ar***","matchingUserCount":1} 17/11/2025 14:01:49 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 14:01:49 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 14:01:49 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"0.600","threshold":0.8} 17/11/2025 14:01:49 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:49 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_g8ehqaX2vyFBrnT7yiQlxEDB"} 17/11/2025 14:01:51 - πŸ” /search_user/ endpoint called 17/11/2025 14:01:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","cedula":"6348"} 17/11/2025 14:01:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":null,"cedula":"6348","toolCallId":"call_jXXj2Z5xavnKSnqRhTsATxue"} 17/11/2025 14:01:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":false,"cedula":true,"toolCallId":"call_jXXj2Z5xavnKSnqRhTsATxue"} 17/11/2025 14:01:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustin Kuster","clave":true,"cedula":true} 17/11/2025 14:01:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin kuster"} 17/11/2025 14:01:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:01:51 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:01:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:01:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:01:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:01:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin kuster","score":"0.571"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin kuster","score":"0.517"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin kuster","score":"0.447"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin kuster","score":"0.613"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin kuster","score":"0.837"} 17/11/2025 14:01:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.837"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin kuster","score":"1.000"} 17/11/2025 14:01:51 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"1.000"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin kuster","score":"0.387"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin kuster","score":"0.637"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin kuster","score":"0.610"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin kuster","score":"0.548"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin kuster","score":"0.562"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin kuster","score":"0.505"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin kuster","score":"0.429"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin kuster","score":"0.525"} 17/11/2025 14:01:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin kuster","score":"0.619"} 17/11/2025 14:01:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustin Kuster"} 17/11/2025 14:01:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 14:01:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:01:51 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:01:51 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"63***","matchingUserCount":2} 17/11/2025 14:01:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 14:01:51 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 14:01:51 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustina Lima","hasSecurityWord":false,"hasCi":false} 17/11/2025 14:01:51 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:01:51 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_jXXj2Z5xavnKSnqRhTsATxue"} 17/11/2025 14:02:49 - πŸ” /search_user/ endpoint called 17/11/2025 14:02:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre"} 17/11/2025 14:02:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_qI6IYObO6lTibrYXeGrl5Pjm"} 17/11/2025 14:02:49 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_qI6IYObO6lTibrYXeGrl5Pjm"} 17/11/2025 14:02:49 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:02:49 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 17/11/2025 14:02:49 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:02:49 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:02:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:02:49 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:02:49 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:02:49 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 17/11/2025 14:02:49 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 17/11/2025 14:02:49 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 17/11/2025 14:02:49 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 17/11/2025 14:02:49 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 17/11/2025 14:02:49 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 17/11/2025 14:02:49 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:02:49 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 14:02:49 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_qI6IYObO6lTibrYXeGrl5Pjm"} 17/11/2025 14:02:51 - πŸ” /search_user/ endpoint called 17/11/2025 14:02:51 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco"} 17/11/2025 14:02:51 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":null,"cedula":null,"toolCallId":"call_UNOYZwyQi0YG1JTVOiFsxB6R"} 17/11/2025 14:02:51 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":false,"cedula":false,"toolCallId":"call_UNOYZwyQi0YG1JTVOiFsxB6R"} 17/11/2025 14:02:51 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":true,"cedula":true} 17/11/2025 14:02:51 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 17/11/2025 14:02:51 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 14:02:51 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:02:51 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:02:51 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:02:51 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:02:51 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 17/11/2025 14:02:51 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 17/11/2025 14:02:51 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 17/11/2025 14:02:51 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 17/11/2025 14:02:51 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 17/11/2025 14:02:51 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 17/11/2025 14:02:51 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:02:51 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:02:51 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_UNOYZwyQi0YG1JTVOiFsxB6R"} 17/11/2025 14:02:52 - πŸ” /search_user/ endpoint called 17/11/2025 14:02:52 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 14:02:52 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_CDzmQuOtOonxYlb0s3G8JOgA"} 17/11/2025 14:02:52 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_CDzmQuOtOonxYlb0s3G8JOgA"} 17/11/2025 14:02:52 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:02:52 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"juan aguerre"} 17/11/2025 14:02:52 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:02:52 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:02:52 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:02:52 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:02:52 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:02:52 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"juan aguerre","score":"0.844"} 17/11/2025 14:02:52 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luna","score":"0.844"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"juan aguerre","score":"0.491"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"juan aguerre","score":"0.494"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"juan aguerre","score":"0.382"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"juan aguerre","score":"0.691"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"juan aguerre","score":"0.515"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"juan aguerre","score":"0.642"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"juan aguerre","score":"0.410"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"juan aguerre","score":"0.534"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"juan aguerre","score":"0.636"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"juan aguerre","score":"0.491"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"juan aguerre","score":"0.464"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"juan aguerre","score":"0.528"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"juan aguerre","score":"0.306"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"juan aguerre","score":"0.544"} 17/11/2025 14:02:52 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"juan aguerre","score":"0.744"} 17/11/2025 14:02:52 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.844","bestMatch":"Juan Luna"} 17/11/2025 14:02:52 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luna"} 17/11/2025 14:02:52 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luna","hasCi":true,"hasSecurityWord":"","bestScore":"0.844"} 17/11/2025 14:02:52 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:02:52 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:02:52 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luna","hasSecurityWord":false,"hasCi":true} 17/11/2025 14:02:52 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 14:02:52 - ❌ [buscar_usuario] All credential validations failed 17/11/2025 14:02:52 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_CDzmQuOtOonxYlb0s3G8JOgA"} 17/11/2025 14:02:57 - πŸ” /search_user/ endpoint called 17/11/2025 14:02:57 - Tool: buscar, Parameters: {"clave":"Celica","apartamento":"206","nombre_completo":"Rafael De Marco"} 17/11/2025 14:02:57 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":"Celica","cedula":null,"toolCallId":"call_DvFsExRtUxzzvxVz7lt4nqgO"} 17/11/2025 14:02:57 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":true,"cedula":false,"toolCallId":"call_DvFsExRtUxzzvxVz7lt4nqgO"} 17/11/2025 14:02:57 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Rafael De Marco","clave":true,"cedula":true} 17/11/2025 14:02:57 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"rafael de marco"} 17/11/2025 14:02:57 - βœ… [buscar_usuario] Name validation passed {"wordCount":3} 17/11/2025 14:02:57 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:02:57 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:02:57 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:02:57 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:02:57 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"rafael de marco","score":"0.487"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"rafael de marco","score":"0.618"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"rafael de marco","score":"1.000"} 17/11/2025 14:02:57 - βœ… [buscar_usuario] User added to matches {"userName":"Rafael De Marco","score":"1.000"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"rafael de marco","score":"0.597"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"rafael de marco","score":"0.529"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"rafael de marco","score":"0.565"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"rafael de marco","score":"0.517"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"rafael de marco","score":"0.554"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"rafael de marco","score":"0.617"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"rafael de marco","score":"0.544"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"rafael de marco","score":"0.618"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"rafael de marco","score":"0.509"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"rafael de marco","score":"0.534"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"rafael de marco","score":"0.461"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"rafael de marco","score":"0.636"} 17/11/2025 14:02:57 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"rafael de marco","score":"0.537"} 17/11/2025 14:02:57 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 17/11/2025 14:02:57 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Rafael De Marco"} 17/11/2025 14:02:57 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 17/11/2025 14:02:57 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 14:02:57 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:02:57 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 17/11/2025 14:02:57 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:02:57 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:02:57 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 17/11/2025 14:02:57 - βœ… [buscar_usuario] Security word validated successfully 17/11/2025 14:02:57 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 17/11/2025 14:02:57 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:02:57 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:02:57 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:02:57 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:02:57 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:02:57 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:02:57 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:02:57 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:03:02 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:03:02 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:03:02 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 17/11/2025 14:03:02 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:03:02 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:03:02 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:03:02 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:03:02 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:03:02 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:32 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 14:08:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_nrUtWakK2l4CRDTg2tzv3q1x"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_nrUtWakK2l4CRDTg2tzv3q1x"} 17/11/2025 14:08:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:32 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:32 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_nrUtWakK2l4CRDTg2tzv3q1x"} 17/11/2025 14:08:32 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:32 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 17/11/2025 14:08:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_FGpxYlUP9YP1BXoboHGsdc4k"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_FGpxYlUP9YP1BXoboHGsdc4k"} 17/11/2025 14:08:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 17/11/2025 14:08:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:32 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 17/11/2025 14:08:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 14:08:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 14:08:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:32 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:32 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 14:08:32 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:32 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:32 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:32 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:32 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 17/11/2025 14:08:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_eWW9mrF8s4PNe0LnTLHtJmgA"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_eWW9mrF8s4PNe0LnTLHtJmgA"} 17/11/2025 14:08:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 17/11/2025 14:08:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:32 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:08:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 17/11/2025 14:08:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 17/11/2025 14:08:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:32 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:32 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 17/11/2025 14:08:32 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:32 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:32 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:32 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 14:08:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_UoV8XZT5EapCJcG6jIRcoJnT"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_UoV8XZT5EapCJcG6jIRcoJnT"} 17/11/2025 14:08:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:32 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:32 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_UoV8XZT5EapCJcG6jIRcoJnT"} 17/11/2025 14:08:32 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 14:08:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_CeWZ77Vn79HuEF6f7YqKo1dg"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_CeWZ77Vn79HuEF6f7YqKo1dg"} 17/11/2025 14:08:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:32 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:32 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_CeWZ77Vn79HuEF6f7YqKo1dg"} 17/11/2025 14:08:32 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:32 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 17/11/2025 14:08:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_um8OCiCz1TVTY5eHyUydh3O6"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_um8OCiCz1TVTY5eHyUydh3O6"} 17/11/2025 14:08:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:32 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:32 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:32 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:32 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:32 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_um8OCiCz1TVTY5eHyUydh3O6"} 17/11/2025 14:08:33 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 17/11/2025 14:08:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_ucLhChukzVXKI7nkN12KbsFo"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_ucLhChukzVXKI7nkN12KbsFo"} 17/11/2025 14:08:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 17/11/2025 14:08:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:33 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:08:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 17/11/2025 14:08:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 17/11/2025 14:08:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:33 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:33 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 17/11/2025 14:08:33 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:33 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:33 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:33 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:33 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 17/11/2025 14:08:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_5kF2vudciSSB2XuGkVHmpi5S"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_5kF2vudciSSB2XuGkVHmpi5S"} 17/11/2025 14:08:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 17/11/2025 14:08:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:33 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 17/11/2025 14:08:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 14:08:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 14:08:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:33 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:33 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 14:08:33 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:33 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:33 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:33 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 17/11/2025 14:08:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_ndrDl6SYMbRwoscHDSJ6RV7f"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_ndrDl6SYMbRwoscHDSJ6RV7f"} 17/11/2025 14:08:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:08:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:33 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 14:08:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:33 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:33 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_ndrDl6SYMbRwoscHDSJ6RV7f"} 17/11/2025 14:08:33 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:33 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez"} 17/11/2025 14:08:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":null,"toolCallId":"call_Lvqy32c7SgoV9ii70xQI672e"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":false,"toolCallId":"call_Lvqy32c7SgoV9ii70xQI672e"} 17/11/2025 14:08:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:08:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:33 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 14:08:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:33 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:33 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Lvqy32c7SgoV9ii70xQI672e"} 17/11/2025 14:08:33 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Agustina Lima"} 17/11/2025 14:08:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Agustina Lima","clave":null,"cedula":null,"toolCallId":"call_m1op84cTJv3lAahN43MqXBf2"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Agustina Lima","clave":false,"cedula":false,"toolCallId":"call_m1op84cTJv3lAahN43MqXBf2"} 17/11/2025 14:08:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Agustina Lima","clave":true,"cedula":true} 17/11/2025 14:08:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustina lima"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:33 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:08:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustina lima","score":"0.571"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustina lima","score":"0.583"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustina lima","score":"0.565"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustina lima","score":"0.413"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustina lima","score":"0.611"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustina lima","score":"1.000"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"1.000"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustina lima","score":"0.837"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.837"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustina lima","score":"0.466"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustina lima","score":"0.611"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustina lima","score":"0.621"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustina lima","score":"0.583"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustina lima","score":"0.598"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustina lima","score":"0.520"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustina lima","score":"0.436"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustina lima","score":"0.612"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustina lima","score":"0.448"} 17/11/2025 14:08:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"1.000","bestMatch":"Agustina Lima"} 17/11/2025 14:08:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustina Lima"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustina Lima","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:33 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:33 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustina Lima","userId":94195,"apartment":"206"} 17/11/2025 14:08:33 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:33 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:33 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:33 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:33 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez"} 17/11/2025 14:08:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":null,"cedula":null,"toolCallId":"call_9oBJN4W4yUGbRI70U7QvtWWa"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":false,"cedula":false,"toolCallId":"call_9oBJN4W4yUGbRI70U7QvtWWa"} 17/11/2025 14:08:33 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Mariano Gutierrez","clave":true,"cedula":true} 17/11/2025 14:08:33 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"mariano gutierrez"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:33 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:33 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:33 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:08:33 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"mariano gutierrez","score":"0.483"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"mariano gutierrez","score":"0.594"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"mariano gutierrez","score":"0.529"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"mariano gutierrez","score":"0.393"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"mariano gutierrez","score":"1.000"} 17/11/2025 14:08:33 - βœ… [buscar_usuario] User added to matches {"userName":"Mariano Gutierrez","score":"1.000"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"mariano gutierrez","score":"0.611"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"mariano gutierrez","score":"0.613"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"mariano gutierrez","score":"0.532"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"mariano gutierrez","score":"0.564"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"mariano gutierrez","score":"0.483"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"mariano gutierrez","score":"0.542"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"mariano gutierrez","score":"0.605"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"mariano gutierrez","score":"0.534"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"mariano gutierrez","score":"0.412"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"mariano gutierrez","score":"0.546"} 17/11/2025 14:08:33 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"mariano gutierrez","score":"0.750"} 17/11/2025 14:08:33 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Mariano Gutierrez"} 17/11/2025 14:08:33 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Mariano Gutierrez"} 17/11/2025 14:08:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Mariano Gutierrez","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:33 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:33 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:33 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Mariano Gutierrez","userId":40738,"apartment":"206"} 17/11/2025 14:08:33 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:33 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:33 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:33 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:33 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:33 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:33 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:33 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:34 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:34 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex Garcia"} 17/11/2025 14:08:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex Garcia","clave":null,"cedula":null,"toolCallId":"call_oYSInAtxjd19hcZMQFdAuK6I"} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex Garcia","clave":false,"cedula":false,"toolCallId":"call_oYSInAtxjd19hcZMQFdAuK6I"} 17/11/2025 14:08:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex Garcia","clave":true,"cedula":true} 17/11/2025 14:08:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 14:08:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:34 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":11,"apartamento":"203"} 17/11/2025 14:08:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 14:08:34 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 14:08:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 14:08:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:08:34 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:08:34 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:08:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 14:08:34 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:34 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:34 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:34 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:34 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 14:08:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_EDNd4AXYGHydjTrR9V4Y0PQN"} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_EDNd4AXYGHydjTrR9V4Y0PQN"} 17/11/2025 14:08:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:34 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:34 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:34 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:34 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:08:34 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:08:34 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 14:08:34 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 14:08:34 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 14:08:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 14:08:34 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:34 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:34 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:34 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:34 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 14:08:34 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_cu2U8FNIrqbcT6frXfuWsKAc"} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_cu2U8FNIrqbcT6frXfuWsKAc"} 17/11/2025 14:08:34 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:34 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:34 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:34 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:34 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:34 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:34 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:34 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:34 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:34 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:34 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:34 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:34 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:34 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:08:34 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:08:34 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:08:34 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 14:08:34 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 14:08:34 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 14:08:34 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 14:08:34 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:34 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:34 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:34 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:34 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:34 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:34 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:34 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:35 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 14:08:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_PPmNpR7n6WFg7H6sk4OeYAXK"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_PPmNpR7n6WFg7H6sk4OeYAXK"} 17/11/2025 14:08:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:35 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:08:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:08:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 14:08:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 14:08:35 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 14:08:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 14:08:35 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:35 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:35 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:35 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","cedula":"7876"} 17/11/2025 14:08:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":"7876","toolCallId":"call_by0HutEFDWAwmyTAbMmWwLBH"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":true,"toolCallId":"call_by0HutEFDWAwmyTAbMmWwLBH"} 17/11/2025 14:08:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":true} 17/11/2025 14:08:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan aguerre"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:35 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan aguerre","score":"0.916"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.916"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan aguerre","score":"0.478"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan aguerre","score":"0.625"} 17/11/2025 14:08:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.916","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.916"} 17/11/2025 14:08:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:08:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:08:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 14:08:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 14:08:35 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 14:08:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 14:08:35 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:35 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:35 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:35 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 17/11/2025 14:08:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_FW6pa3bPtUE7KlaXfy6mby1V"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_FW6pa3bPtUE7KlaXfy6mby1V"} 17/11/2025 14:08:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:08:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:35 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 14:08:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 14:08:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:08:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:08:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 14:08:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 14:08:35 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 14:08:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 14:08:35 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:35 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:35 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:35 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:35 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","cedula":"7876"} 17/11/2025 14:08:35 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":null,"cedula":"7876","toolCallId":"call_lt7sqCNE4SuwddNbbT6CsHZu"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Starting user search {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":false,"cedula":true,"toolCallId":"call_lt7sqCNE4SuwddNbbT6CsHZu"} 17/11/2025 14:08:35 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"201","nombre_completo":"Juan Guitierrez","clave":true,"cedula":true} 17/11/2025 14:08:35 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"201","nombreInput":"juan guitierrez"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:35 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:35 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:35 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:35 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":3,"apartamento":"201"} 17/11/2025 14:08:35 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luis Aguerre","inputName":"juan guitierrez","score":"0.876"} 17/11/2025 14:08:35 - βœ… [buscar_usuario] User added to matches {"userName":"Juan Luis Aguerre","score":"0.876"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Tamara Bouza","inputName":"juan guitierrez","score":"0.533"} 17/11/2025 14:08:35 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Martin GonzΓ‘lez Dibarboure","inputName":"juan guitierrez","score":"0.659"} 17/11/2025 14:08:35 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"0.876","bestMatch":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Juan Luis Aguerre"} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"0.876"} 17/11/2025 14:08:35 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:35 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 17/11/2025 14:08:35 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 17/11/2025 14:08:35 - πŸ” [buscar_usuario] User has both credentials, trying security word first 17/11/2025 14:08:35 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 17/11/2025 14:08:35 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 17/11/2025 14:08:35 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 14:08:35 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 17/11/2025 14:08:35 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:35 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:35 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:35 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:35 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:35 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:35 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:35 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:36 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:36 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano"} 17/11/2025 14:08:36 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":null,"cedula":null,"toolCallId":"call_HwnUgbT77qA1biNSZuNs5Wi8"} 17/11/2025 14:08:36 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":false,"cedula":false,"toolCallId":"call_HwnUgbT77qA1biNSZuNs5Wi8"} 17/11/2025 14:08:36 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:08:36 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:08:36 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:36 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:36 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:36 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:36 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:08:36 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:08:36 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:08:36 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:08:36 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:08:36 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:08:36 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:08:36 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 14:08:36 - πŸ”‘ [buscar_usuario] Requesting security word 17/11/2025 14:08:36 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_HwnUgbT77qA1biNSZuNs5Wi8"} 17/11/2025 14:08:37 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 14:08:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:37 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:37 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:37 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 17/11/2025 14:08:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:37 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:37 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:38 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 17/11/2025 14:08:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:38 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:38 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 14:08:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:38 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:38 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/94195"} 17/11/2025 14:08:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:38 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:38 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:38 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:38 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/40738"} 17/11/2025 14:08:38 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:38 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:38 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:38 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:39 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 14:08:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:39 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:39 - πŸ” /search_user/ endpoint called 17/11/2025 14:08:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro"} 17/11/2025 14:08:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":"perro","cedula":null,"toolCallId":"call_QTlq1PcpO89zuy9cLwuy81iH"} 17/11/2025 14:08:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":false,"toolCallId":"call_QTlq1PcpO89zuy9cLwuy81iH"} 17/11/2025 14:08:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Joaquin Anduano","clave":true,"cedula":true} 17/11/2025 14:08:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"joaquin anduano"} 17/11/2025 14:08:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:08:39 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:08:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":186} 17/11/2025 14:08:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":186} 17/11/2025 14:08:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":186,"aptoUsers":16,"apartamento":"206"} 17/11/2025 14:08:39 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"joaquin anduano","score":"0.752"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"joaquin anduano","score":"0.497"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"joaquin anduano","score":"0.544"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"joaquin anduano","score":"0.477"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"joaquin anduano","score":"0.483"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"joaquin anduano","score":"0.621"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"joaquin anduano","score":"0.610"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"joaquin anduano","score":"0.415"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"joaquin anduano","score":"0.531"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"joaquin anduano","score":"1.000"} 17/11/2025 14:08:39 - βœ… [buscar_usuario] User added to matches {"userName":"Joaquin Anduano","score":"1.000"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"joaquin anduano","score":"0.441"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"joaquin anduano","score":"0.470"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"joaquin anduano","score":"0.358"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"joaquin anduano","score":"0.517"} 17/11/2025 14:08:39 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"joaquin anduano","score":"0.498"} 17/11/2025 14:08:39 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Joaquin Anduano"} 17/11/2025 14:08:39 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Joaquin Anduano"} 17/11/2025 14:08:39 - πŸ” [buscar_usuario] User credential availability {"userName":"Joaquin Anduano","hasCi":null,"hasSecurityWord":"Perro","bestScore":"1.000"} 17/11/2025 14:08:39 - πŸ”„ [buscar_usuario] Treating clave as cedula 17/11/2025 14:08:39 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 14:08:39 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"pe***","matchingUserCount":1} 17/11/2025 14:08:39 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Joaquin Anduano","hasSecurityWord":true,"hasCi":false} 17/11/2025 14:08:39 - πŸ”‘ [buscar_usuario] User has only security word 17/11/2025 14:08:39 - πŸ”‘ [buscar_usuario] Security word only validation {"keyScore":"1.000","threshold":0.8} 17/11/2025 14:08:39 - βœ… [buscar_usuario] Security word validated successfully 17/11/2025 14:08:39 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Joaquin Anduano","userId":34822,"apartment":"206"} 17/11/2025 14:08:39 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:08:39 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:08:39 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:08:39 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:08:39 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:08:39 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:08:39 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:08:39 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:08:39 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 14:08:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:39 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:39 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:39 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:39 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 14:08:39 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:39 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:39 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:39 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:40 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 14:08:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:40 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:40 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 14:08:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:40 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:40 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 14:08:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:40 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:40 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:40 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:40 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 17/11/2025 14:08:40 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:40 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:40 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:40 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:08:44 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:08:44 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:08:44 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/34822"} 17/11/2025 14:08:44 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:08:44 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:08:44 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:08:44 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:08:44 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:08:44 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:11:43 - Updated globalExtension: 00003 17/11/2025 14:11:43 - Received action: pick_up. Fetching user data... 17/11/2025 14:11:43 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 17/11/2025 14:11:43 - Updated globalExtension: 00003 17/11/2025 14:11:46 - 🌐 [fetch_user_data] User data status {"status":200} 17/11/2025 14:11:46 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 17/11/2025 14:11:46 - fetch_user_data called after pick_up action. Cached 188 users 17/11/2025 14:11:54 - Updated globalExtension: 00003 17/11/2025 14:11:54 - Received action: pick_up. Fetching user data... 17/11/2025 14:11:54 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 17/11/2025 14:11:57 - 🌐 [fetch_user_data] User data status {"status":200} 17/11/2025 14:11:57 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 17/11/2025 14:11:57 - fetch_user_data called after pick_up action. Cached 188 users 17/11/2025 14:12:05 - πŸ” /search_user/ endpoint called 17/11/2025 14:12:05 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a"} 17/11/2025 14:12:05 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_hqeNDFtP0703a7ljBKNaL7NA"} 17/11/2025 14:12:05 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_hqeNDFtP0703a7ljBKNaL7NA"} 17/11/2025 14:12:05 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 17/11/2025 14:12:05 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 17/11/2025 14:12:05 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 14:12:05 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 14:12:05 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":188} 17/11/2025 14:12:05 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":188} 17/11/2025 14:12:05 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":188,"aptoUsers":11,"apartamento":"203"} 17/11/2025 14:12:05 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 17/11/2025 14:12:05 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 17/11/2025 14:12:05 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 17/11/2025 14:12:05 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 17/11/2025 14:12:05 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 17/11/2025 14:12:05 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 17/11/2025 14:12:05 - ⚠️ [buscar_usuario] User has no credentials in system 17/11/2025 14:12:05 - βœ… [buscar_usuario] High score match, opening door without credentials 17/11/2025 14:12:05 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 17/11/2025 14:12:05 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 14:12:05 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 14:12:05 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 14:12:05 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 14:12:05 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 14:12:05 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 14:12:05 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 14:12:05 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 14:12:10 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 14:12:10 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 14:12:10 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 17/11/2025 14:12:10 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 14:12:10 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 14:12:10 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 14:12:10 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 14:12:10 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 14:12:10 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 14:12:11 - Updated globalExtension: 00003 17/11/2025 15:01:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 15:02:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 15:02:03 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 15:02:08 - WebSocket connected 17/11/2025 15:02:58 - Updated globalExtension: 00003 17/11/2025 15:02:58 - Received action: pick_up. Fetching user data... 17/11/2025 15:02:58 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 17/11/2025 15:03:01 - 🌐 [fetch_user_data] User data status {"status":200} 17/11/2025 15:03:01 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 17/11/2025 15:03:01 - fetch_user_data called after pick_up action. Cached 188 users 17/11/2025 15:03:12 - POST /terminate_call hit 17/11/2025 15:03:17 - Esperando dos segundos para finalizar la llamada 17/11/2025 15:03:17 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 15:03:17 - terminate_call message sent successfully extension: 00003 17/11/2025 15:03:17 - Updated globalExtension: 00003 17/11/2025 15:03:46 - Updated globalExtension: 00003 17/11/2025 15:03:46 - Received action: pick_up. Fetching user data... 17/11/2025 15:03:46 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 17/11/2025 15:03:49 - 🌐 [fetch_user_data] User data status {"status":200} 17/11/2025 15:03:49 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 17/11/2025 15:03:49 - fetch_user_data called after pick_up action. Cached 188 users 17/11/2025 15:03:55 - POST /transfer_call hit 17/11/2025 15:03:55 - πŸ“‹ [transfer_call] Extracted toolCallId: call_p0OC60O3RlbuYa5ZAXYYJbme 17/11/2025 15:03:55 - πŸ“ [transfer_call] Conversation summary: Repartidor con paquete para SebastiΓ‘n 17/11/2025 15:03:55 - πŸ“± [transfer_call] Current extension: 00003 17/11/2025 15:03:55 - πŸ‘€ [transfer_call] Current BotData: null 17/11/2025 15:03:55 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": null, "name": "No obtenido", "message": "Repartidor con paquete para SebastiΓ‘n", "answered": true, "resolution": "R", "state": "Transferida" } 17/11/2025 15:03:55 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 17/11/2025 15:03:55 - 🌐 [transfer_call] Sending CRM transfer call data... 17/11/2025 15:03:55 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 15:03:55 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 17/11/2025 15:03:55 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 17/11/2025 15:03:55 - 🧹 [transfer_call] Clearing bestMatch 17/11/2025 15:03:55 - βœ… [transfer_call] Transfer completed successfully extension: 00003 17/11/2025 15:04:09 - Updated globalExtension: 00003 17/11/2025 15:04:31 - Updated globalExtension: 00003 17/11/2025 15:04:31 - Received action: pick_up. Fetching user data... 17/11/2025 15:04:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 17/11/2025 15:04:34 - 🌐 [fetch_user_data] User data status {"status":200} 17/11/2025 15:04:34 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 17/11/2025 15:04:34 - fetch_user_data called after pick_up action. Cached 188 users 17/11/2025 15:04:45 - πŸ” /search_user/ endpoint called 17/11/2025 15:04:45 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar"} 17/11/2025 15:04:45 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":null,"toolCallId":"call_c9Be3TSmtuEpCoMYrOvAa96T"} 17/11/2025 15:04:45 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false,"toolCallId":"call_c9Be3TSmtuEpCoMYrOvAa96T"} 17/11/2025 15:04:45 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":false} 17/11/2025 15:04:45 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 17/11/2025 15:04:45 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 15:04:45 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 15:04:45 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":188} 17/11/2025 15:04:45 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":188} 17/11/2025 15:04:45 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":188,"aptoUsers":16,"apartamento":"206"} 17/11/2025 15:04:45 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 17/11/2025 15:04:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 17/11/2025 15:04:45 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 17/11/2025 15:04:45 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 17/11/2025 15:04:45 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 17/11/2025 15:04:45 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 15:04:45 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 17/11/2025 15:04:45 - πŸ” [buscar_usuario] No credentials provided, checking what to request 17/11/2025 15:04:45 - πŸ†” [buscar_usuario] Requesting CI digits 17/11/2025 15:04:45 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_c9Be3TSmtuEpCoMYrOvAa96T"} 17/11/2025 15:04:56 - πŸ” /search_user/ endpoint called 17/11/2025 15:04:56 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","cedula":"7993"} 17/11/2025 15:04:56 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":null,"cedula":"7993","toolCallId":"call_wPODhpxRet12bF4SyxExh4Zp"} 17/11/2025 15:04:56 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true,"toolCallId":"call_wPODhpxRet12bF4SyxExh4Zp"} 17/11/2025 15:04:56 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custar","clave":false,"cedula":true} 17/11/2025 15:04:56 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custar"} 17/11/2025 15:04:56 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 17/11/2025 15:04:56 - πŸ“‹ [getUserList] Starting user data retrieval 17/11/2025 15:04:56 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":188} 17/11/2025 15:04:56 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":188} 17/11/2025 15:04:56 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":188,"aptoUsers":16,"apartamento":"206"} 17/11/2025 15:04:56 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custar","score":"0.643"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custar","score":"0.595"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custar","score":"0.463"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custar","score":"0.491"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custar","score":"0.556"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custar","score":"0.845"} 17/11/2025 15:04:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.845"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custar","score":"0.943"} 17/11/2025 15:04:56 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.943"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custar","score":"0.429"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custar","score":"0.590"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custar","score":"0.608"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custar","score":"0.524"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custar","score":"0.537"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custar","score":"0.505"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custar","score":"0.429"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custar","score":"0.575"} 17/11/2025 15:04:56 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custar","score":"0.563"} 17/11/2025 15:04:56 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.943","bestMatch":"Agustin Kuster"} 17/11/2025 15:04:56 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 17/11/2025 15:04:56 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.943"} 17/11/2025 15:04:56 - πŸ”„ [buscar_usuario] Treating cedula as clave 17/11/2025 15:04:56 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 17/11/2025 15:04:56 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 17/11/2025 15:04:56 - πŸ†” [buscar_usuario] User has only CI 17/11/2025 15:04:56 - βœ… [buscar_usuario] CI validated successfully 17/11/2025 15:04:56 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 17/11/2025 15:04:56 - πŸ”‘ Found openDoor id=16605 global=00003 17/11/2025 15:04:56 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 17/11/2025 15:04:56 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 17/11/2025 15:04:56 - βœ… [abrir_puerta] Transfer call data sent 17/11/2025 15:04:56 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 17/11/2025 15:04:56 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 17/11/2025 15:04:56 - βœ… [abrir_puerta] Door opening process completed successfully 17/11/2025 15:04:56 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 17/11/2025 15:05:01 - ⏳ [scheduleCallEnd] Executing callback 17/11/2025 15:05:01 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 17/11/2025 15:05:01 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 17/11/2025 15:05:01 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 17/11/2025 15:05:01 - βœ… [scheduleCallEnd] Callback executed successfully 17/11/2025 15:05:01 - πŸ“ž [scheduleCallEnd] Executing call termination 17/11/2025 15:05:01 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 17/11/2025 15:05:01 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 17/11/2025 15:05:01 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 17/11/2025 15:05:01 - Updated globalExtension: 00003 17/11/2025 15:46:58 - Serving index.html with NODE_ENV: development 17/11/2025 16:45:39 - Serving index.html with NODE_ENV: development 17/11/2025 16:45:40 - Serving index.html with NODE_ENV: development 17/11/2025 17:11:20 - Serving index.html with NODE_ENV: development 17/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 17/11/2025 18:01:38 - Serving index.html with NODE_ENV: development 17/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 17/11/2025 18:25:16 - Serving index.html with NODE_ENV: development 17/11/2025 19:05:45 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:05:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:05:50 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:05:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:05:55 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:00 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:05 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:16 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:21 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:26 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:31 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:36 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:47 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:52 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:06:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:06:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:02 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:07 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:18 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:23 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:38 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:49 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:54 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:07:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:07:59 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:09 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:20 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:25 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:30 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:40 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:51 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:08:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:08:56 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:01 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:22 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:27 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:32 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:47 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:53 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:09:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:09:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:10:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:10:03 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:10:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:10:08 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:10:13 - WebSocket connected 17/11/2025 19:10:49 - Updated globalExtension: 00003 17/11/2025 19:10:49 - Received action: pick_up. Fetching user data... 17/11/2025 19:10:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 17/11/2025 19:10:53 - 🌐 [fetch_user_data] User data status {"status":200} 17/11/2025 19:10:53 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 17/11/2025 19:10:53 - fetch_user_data called after pick_up action. Cached 188 users 17/11/2025 19:11:07 - Serving index.html with NODE_ENV: development 17/11/2025 19:11:38 - Updated globalExtension: 00003 17/11/2025 19:12:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:18 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:23 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:38 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:49 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:54 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:12:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:12:59 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:09 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:20 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:25 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:30 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:40 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:51 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:13:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:13:56 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:01 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:22 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:27 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:32 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:48 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:53 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:14:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:14:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:03 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:08 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:18 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:24 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:29 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:34 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:39 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:49 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:15:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:15:55 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:00 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:05 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:10 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:20 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:26 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:31 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:36 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:41 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:51 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:16:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:16:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:02 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:07 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:12 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:22 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:38 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:43 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:48 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:53 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:17:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:17:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:09 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:14 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:19 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:24 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:29 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:40 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:45 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:50 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:18:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:18:55 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:00 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:16 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:21 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:26 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:31 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:47 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:52 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:19:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:19:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:02 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:08 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:18 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:23 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:38 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:49 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:54 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:20:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:20:59 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:09 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:20 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:25 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:30 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:40 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:51 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:21:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:21:56 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:01 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:22 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:27 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:32 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:48 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:53 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:22:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:22:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:03 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:08 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:18 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:24 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:29 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:34 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:39 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:49 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:23:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:23:55 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:00 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:05 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:10 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:20 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:26 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:31 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:36 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:41 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:51 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:24:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:24:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:02 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:07 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:12 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:22 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:38 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:43 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:48 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:53 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:25:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:25:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:09 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:14 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:19 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:24 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:29 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:40 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:45 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:50 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:26:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:26:55 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:00 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:16 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:21 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:26 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:31 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:47 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:52 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:27:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:27:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:02 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:08 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:18 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:18 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:23 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:39 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:49 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:49 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:54 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:28:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:28:59 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:10 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:20 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:20 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:25 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:30 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:41 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:51 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:51 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:29:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:29:56 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:01 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:12 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:22 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:22 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:27 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:32 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:48 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:53 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:53 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:30:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:30:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:03 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:08 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:08 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:13 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:13 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:19 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:24 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:24 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:29 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:29 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:34 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:34 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:39 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:39 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:44 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:44 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:50 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:31:55 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:31:55 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:00 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:00 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:05 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:05 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:10 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:10 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:15 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:15 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:21 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:26 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:26 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:31 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:31 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:36 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:36 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:41 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:41 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:46 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:46 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:52 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:32:57 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:32:57 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:02 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:02 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:07 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:07 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:12 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:17 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:17 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:23 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:23 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:28 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:28 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:33 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:33 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:38 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:38 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:43 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:43 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:48 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:48 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:54 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:54 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:33:59 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:33:59 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:04 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:04 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:09 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:09 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:14 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:14 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:19 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:19 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:25 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:25 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:30 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:30 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:35 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:35 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:40 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:40 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:45 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:45 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:50 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:50 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:34:56 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:34:56 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:01 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:01 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:06 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:06 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:11 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:11 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:16 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:16 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:21 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:21 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:27 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:27 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:32 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:32 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:37 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:37 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:42 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:42 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:47 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:47 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:52 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:52 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:35:58 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:35:58 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:36:03 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 17/11/2025 19:36:03 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 19:36:08 - WebSocket connected 17/11/2025 20:43:52 - Serving index.html with NODE_ENV: development 17/11/2025 21:11:32 - WebSocket disconnected, reconnecting in 5s... 17/11/2025 21:11:38 - WebSocket connected 17/11/2025 21:34:09 - Serving index.html with NODE_ENV: development 18/11/2025 00:03:07 - Serving index.html with NODE_ENV: development 18/11/2025 00:14:17 - Serving index.html with NODE_ENV: development 18/11/2025 01:09:44 - Serving index.html with NODE_ENV: development 18/11/2025 01:10:48 - Serving index.html with NODE_ENV: development 18/11/2025 01:13:04 - Serving index.html with NODE_ENV: development 18/11/2025 01:24:37 - Serving index.html with NODE_ENV: development 18/11/2025 01:27:30 - Serving index.html with NODE_ENV: development 18/11/2025 02:44:36 - Serving index.html with NODE_ENV: development 18/11/2025 02:44:38 - Serving index.html with NODE_ENV: development 18/11/2025 04:14:59 - Serving index.html with NODE_ENV: development 18/11/2025 06:17:43 - Serving index.html with NODE_ENV: development 18/11/2025 06:20:21 - Serving index.html with NODE_ENV: development 18/11/2025 07:30:41 - Serving index.html with NODE_ENV: development 18/11/2025 09:18:04 - Serving index.html with NODE_ENV: development 18/11/2025 10:34:45 - Serving index.html with NODE_ENV: development 18/11/2025 11:58:26 - Serving index.html with NODE_ENV: development 18/11/2025 12:45:06 - Serving index.html with NODE_ENV: development 18/11/2025 14:42:01 - WebSocket disconnected, reconnecting in 5s... 18/11/2025 14:42:07 - WebSocket connected 18/11/2025 14:42:15 - Updated globalExtension: 00003 18/11/2025 14:42:15 - Received action: pick_up. Fetching user data... 18/11/2025 14:42:15 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 18/11/2025 14:42:19 - 🌐 [fetch_user_data] User data status {"status":200} 18/11/2025 14:42:19 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 18/11/2025 14:42:19 - fetch_user_data called after pick_up action. Cached 188 users 18/11/2025 14:42:20 - Updated globalExtension: 00003 18/11/2025 15:39:06 - Serving index.html with NODE_ENV: development 18/11/2025 16:20:03 - Updated globalExtension: 00003 18/11/2025 16:20:03 - Received action: pick_up. Fetching user data... 18/11/2025 16:20:03 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 18/11/2025 16:20:08 - 🌐 [fetch_user_data] User data status {"status":200} 18/11/2025 16:20:08 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 18/11/2025 16:20:08 - fetch_user_data called after pick_up action. Cached 188 users 18/11/2025 16:20:21 - πŸ” /search_user/ endpoint called 18/11/2025 16:20:21 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custero"} 18/11/2025 16:20:21 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","clave":null,"cedula":null,"toolCallId":"call_5aVMpZhpvV4qFFrFhOnf4bTt"} 18/11/2025 16:20:21 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","clave":false,"cedula":false,"toolCallId":"call_5aVMpZhpvV4qFFrFhOnf4bTt"} 18/11/2025 16:20:21 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","clave":false,"cedula":false} 18/11/2025 16:20:21 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custero"} 18/11/2025 16:20:21 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 18/11/2025 16:20:21 - πŸ“‹ [getUserList] Starting user data retrieval 18/11/2025 16:20:21 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":188} 18/11/2025 16:20:21 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":188} 18/11/2025 16:20:21 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":188,"aptoUsers":16,"apartamento":"206"} 18/11/2025 16:20:21 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custero","score":"0.563"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custero","score":"0.599"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custero","score":"0.517"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custero","score":"0.509"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custero","score":"0.599"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custero","score":"0.830"} 18/11/2025 16:20:21 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.830"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custero","score":"0.959"} 18/11/2025 16:20:21 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.959"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custero","score":"0.481"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custero","score":"0.605"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custero","score":"0.644"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custero","score":"0.599"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custero","score":"0.550"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custero","score":"0.552"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custero","score":"0.422"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custero","score":"0.522"} 18/11/2025 16:20:21 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custero","score":"0.610"} 18/11/2025 16:20:21 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.959","bestMatch":"Agustin Kuster"} 18/11/2025 16:20:21 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 18/11/2025 16:20:21 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.959"} 18/11/2025 16:20:21 - πŸ” [buscar_usuario] No credentials provided, checking what to request 18/11/2025 16:20:21 - πŸ†” [buscar_usuario] Requesting CI digits 18/11/2025 16:20:21 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_5aVMpZhpvV4qFFrFhOnf4bTt"} 18/11/2025 16:20:42 - πŸ” /search_user/ endpoint called 18/11/2025 16:20:42 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","cedula":"7993"} 18/11/2025 16:20:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","clave":null,"cedula":"7993","toolCallId":"call_WtZYYAfLTwXspXrxjkJQLWbV"} 18/11/2025 16:20:42 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","clave":false,"cedula":true,"toolCallId":"call_WtZYYAfLTwXspXrxjkJQLWbV"} 18/11/2025 16:20:42 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"AgustΓ­n Custero","clave":false,"cedula":true} 18/11/2025 16:20:42 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"agustin custero"} 18/11/2025 16:20:42 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 18/11/2025 16:20:42 - πŸ“‹ [getUserList] Starting user data retrieval 18/11/2025 16:20:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":188} 18/11/2025 16:20:42 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":188} 18/11/2025 16:20:42 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":188,"aptoUsers":16,"apartamento":"206"} 18/11/2025 16:20:42 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Luna","inputName":"agustin custero","score":"0.563"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Atc","inputName":"agustin custero","score":"0.599"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Rafael De Marco","inputName":"agustin custero","score":"0.517"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Flow Test Atc","inputName":"agustin custero","score":"0.509"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Mariano Gutierrez","inputName":"agustin custero","score":"0.599"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustina Lima","inputName":"agustin custero","score":"0.830"} 18/11/2025 16:20:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustina Lima","score":"0.830"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Agustin Kuster","inputName":"agustin custero","score":"0.959"} 18/11/2025 16:20:42 - βœ… [buscar_usuario] User added to matches {"userName":"Agustin Kuster","score":"0.959"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Federico Blengio","inputName":"agustin custero","score":"0.481"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Catalina1 Moller1","inputName":"agustin custero","score":"0.605"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Joaquin Anduano","inputName":"agustin custero","score":"0.644"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Mon","inputName":"agustin custero","score":"0.599"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Tl","inputName":"agustin custero","score":"0.550"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia Test Jefe Op","inputName":"agustin custero","score":"0.552"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Test Onb","inputName":"agustin custero","score":"0.422"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Galia GarcΓ­a","inputName":"agustin custero","score":"0.522"} 18/11/2025 16:20:42 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Javier Aguerre","inputName":"agustin custero","score":"0.610"} 18/11/2025 16:20:42 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":2,"bestScore":"0.959","bestMatch":"Agustin Kuster"} 18/11/2025 16:20:42 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Agustin Kuster"} 18/11/2025 16:20:42 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.959"} 18/11/2025 16:20:42 - πŸ”„ [buscar_usuario] Treating cedula as clave 18/11/2025 16:20:42 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":2} 18/11/2025 16:20:42 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 18/11/2025 16:20:42 - πŸ†” [buscar_usuario] User has only CI 18/11/2025 16:20:42 - βœ… [buscar_usuario] CI validated successfully 18/11/2025 16:20:42 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 18/11/2025 16:20:42 - πŸ”‘ Found openDoor id=16605 global=00003 18/11/2025 16:20:42 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 18/11/2025 16:20:42 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 18/11/2025 16:20:42 - βœ… [abrir_puerta] Transfer call data sent 18/11/2025 16:20:42 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 18/11/2025 16:20:42 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 18/11/2025 16:20:42 - βœ… [abrir_puerta] Door opening process completed successfully 18/11/2025 16:20:42 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 18/11/2025 16:20:47 - ⏳ [scheduleCallEnd] Executing callback 18/11/2025 16:20:47 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 18/11/2025 16:20:47 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 18/11/2025 16:20:47 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 18/11/2025 16:20:47 - βœ… [scheduleCallEnd] Callback executed successfully 18/11/2025 16:20:47 - πŸ“ž [scheduleCallEnd] Executing call termination 18/11/2025 16:20:47 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 18/11/2025 16:20:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 18/11/2025 16:20:47 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 18/11/2025 16:20:47 - Updated globalExtension: 00003 18/11/2025 16:26:20 - Updated globalExtension: 00003 18/11/2025 16:26:20 - Received action: pick_up. Fetching user data... 18/11/2025 16:26:20 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 18/11/2025 16:26:24 - 🌐 [fetch_user_data] User data status {"status":200} 18/11/2025 16:26:24 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 18/11/2025 16:26:24 - fetch_user_data called after pick_up action. Cached 188 users 18/11/2025 16:26:32 - πŸ” /search_user/ endpoint called 18/11/2025 16:26:32 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a"} 18/11/2025 16:26:32 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_XrvWDEgkQ3bd834vHLmKbdkh"} 18/11/2025 16:26:32 - πŸ” [buscar_usuario] Starting user search {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_XrvWDEgkQ3bd834vHLmKbdkh"} 18/11/2025 16:26:32 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 18/11/2025 16:26:32 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"203","nombreInput":"alex garcia"} 18/11/2025 16:26:32 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 18/11/2025 16:26:32 - πŸ“‹ [getUserList] Starting user data retrieval 18/11/2025 16:26:32 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":188} 18/11/2025 16:26:32 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":188} 18/11/2025 16:26:32 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":188,"aptoUsers":11,"apartamento":"203"} 18/11/2025 16:26:32 - 🎯 [buscar_usuario] Starting name matching with threshold {"threshold":0.8} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Vaneska Cruz","inputName":"alex garcia","score":"0.571"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Maximiliano Aguerre","inputName":"alex garcia","score":"0.570"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Nicolas Matschulat","inputName":"alex garcia","score":"0.556"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Juan Varela","inputName":"alex garcia","score":"0.636"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alan Rivero","inputName":"alex garcia","score":"0.641"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Conti","inputName":"alex garcia","score":"0.626"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Camila Otegui","inputName":"alex garcia","score":"0.586"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Ezequiel DΓ­az","inputName":"alex garcia","score":"0.432"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Facundo Suarez","inputName":"alex garcia","score":"0.471"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"Alex Garcia","inputName":"alex garcia","score":"1.000"} 18/11/2025 16:26:32 - βœ… [buscar_usuario] User added to matches {"userName":"Alex Garcia","score":"1.000"} 18/11/2025 16:26:32 - πŸ“Š [buscar_usuario] Name similarity score {"userName":"IngenierΓ­a Test App","inputName":"alex garcia","score":"0.525"} 18/11/2025 16:26:32 - πŸ† [buscar_usuario] Sorted matching users {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 18/11/2025 16:26:32 - πŸ’Ύ [buscar_usuario] Stored bestMatch globally {"userName":"Alex Garcia"} 18/11/2025 16:26:32 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 18/11/2025 16:26:32 - ⚠️ [buscar_usuario] User has no credentials in system 18/11/2025 16:26:32 - βœ… [buscar_usuario] High score match, opening door without credentials 18/11/2025 16:26:32 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 18/11/2025 16:26:32 - πŸ”‘ Found openDoor id=16605 global=00003 18/11/2025 16:26:32 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 18/11/2025 16:26:32 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 18/11/2025 16:26:32 - βœ… [abrir_puerta] Transfer call data sent 18/11/2025 16:26:32 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 18/11/2025 16:26:32 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 18/11/2025 16:26:32 - βœ… [abrir_puerta] Door opening process completed successfully 18/11/2025 16:26:32 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 18/11/2025 16:26:37 - ⏳ [scheduleCallEnd] Executing callback 18/11/2025 16:26:37 - βœ… [scheduleCallEnd] Callback executed successfully 18/11/2025 16:26:37 - πŸ“ž [scheduleCallEnd] Executing call termination 18/11/2025 16:26:37 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 18/11/2025 16:26:37 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 18/11/2025 16:26:37 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 18/11/2025 16:26:37 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 18/11/2025 16:26:37 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 18/11/2025 16:26:37 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 18/11/2025 16:26:37 - Updated globalExtension: 00003 18/11/2025 16:50:50 - Updated globalExtension: 00003 18/11/2025 16:50:50 - Received action: pick_up. Fetching user data... 18/11/2025 16:50:50 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 18/11/2025 16:50:54 - 🌐 [fetch_user_data] User data status {"status":200} 18/11/2025 16:50:54 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 18/11/2025 16:50:54 - fetch_user_data called after pick_up action. Cached 188 users 18/11/2025 16:51:09 - Updated globalExtension: 00003 18/11/2025 17:01:26 - Updated globalExtension: 00003 18/11/2025 17:01:26 - Received action: pick_up. Fetching user data... 18/11/2025 17:01:26 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 18/11/2025 17:01:30 - 🌐 [fetch_user_data] User data status {"status":200} 18/11/2025 17:01:30 - βœ… [fetch_user_data] User data fetched successfully {"userCount":188} 18/11/2025 17:01:30 - fetch_user_data called after pick_up action. Cached 188 users 18/11/2025 17:02:07 - Updated globalExtension: 00003 18/11/2025 17:47:09 - Serving index.html with NODE_ENV: development 18/11/2025 17:54:56 - Serving index.html with NODE_ENV: development 18/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 18/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 18/11/2025 18:25:52 - Serving index.html with NODE_ENV: development 18/11/2025 19:42:03 - Serving index.html with NODE_ENV: development 18/11/2025 21:17:09 - Serving index.html with NODE_ENV: development 18/11/2025 21:17:27 - Serving index.html with NODE_ENV: development 18/11/2025 21:45:54 - Serving index.html with NODE_ENV: development 18/11/2025 23:51:20 - Serving index.html with NODE_ENV: development 19/11/2025 00:39:08 - Serving index.html with NODE_ENV: development 19/11/2025 00:42:13 - Serving index.html with NODE_ENV: development 19/11/2025 00:42:13 - Serving index.html with NODE_ENV: development 19/11/2025 00:42:13 - Serving index.html with NODE_ENV: development 19/11/2025 00:42:13 - Serving index.html with NODE_ENV: development 19/11/2025 01:50:36 - Serving index.html with NODE_ENV: development 19/11/2025 02:16:47 - Serving index.html with NODE_ENV: development 19/11/2025 02:59:02 - Serving index.html with NODE_ENV: development 19/11/2025 03:09:32 - Serving index.html with NODE_ENV: development 19/11/2025 03:18:21 - Serving index.html with NODE_ENV: development 19/11/2025 03:20:16 - Serving index.html with NODE_ENV: development 19/11/2025 04:13:42 - Serving index.html with NODE_ENV: development 19/11/2025 04:13:56 - Serving index.html with NODE_ENV: development 19/11/2025 06:03:14 - Serving index.html with NODE_ENV: development 19/11/2025 10:05:43 - Serving index.html with NODE_ENV: development 19/11/2025 10:24:30 - Serving index.html with NODE_ENV: development 19/11/2025 11:33:44 - Serving index.html with NODE_ENV: development 19/11/2025 11:53:30 - Serving index.html with NODE_ENV: development 19/11/2025 16:55:08 - Server running on port 3001 19/11/2025 16:55:09 - WebSocket connected 19/11/2025 17:00:26 - Serving index.html with NODE_ENV: development 19/11/2025 17:02:07 - WebSocket disconnected, reconnecting in 5s... 19/11/2025 17:02:12 - WebSocket error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"190.64.70.180","port":33669} 19/11/2025 17:02:12 - WebSocket disconnected, reconnecting in 5s... 19/11/2025 17:02:17 - WebSocket connected 19/11/2025 17:05:18 - Serving index.html with NODE_ENV: development 19/11/2025 17:05:47 - Updated globalExtension: 00003 19/11/2025 17:05:47 - Received action: pick_up. Fetching user data... 19/11/2025 17:05:47 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 17:05:51 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 17:05:51 - βœ… [fetch_user_data] User data fetched successfully {"userCount":189} 19/11/2025 17:05:51 - fetch_user_data called after pick_up action. Cached 189 users 19/11/2025 17:05:59 - πŸ” /search_user/ endpoint called 19/11/2025 17:05:59 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Marco"} 19/11/2025 17:05:59 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Marco","clave":null,"cedula":null,"toolCallId":"call_nAZYUVu17dxXBpC1M7hyaOri"} 19/11/2025 17:05:59 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"Marco","clave":false,"cedula":false,"toolCallId":"call_nAZYUVu17dxXBpC1M7hyaOri"} 19/11/2025 17:05:59 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"Marco","clave":false,"cedula":false} 19/11/2025 17:05:59 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Marco"} 19/11/2025 17:05:59 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:05:59 - ❌ [buscar_usuario] Formato de nombre invΓ‘lido {"name":"Marco","surname":"","isValid":false,"reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:05:59 - search_user result: {"status":"Error","message":"El nombre debe tener al menos 2 palabras (nombre + apellido)","toolCallId":"call_nAZYUVu17dxXBpC1M7hyaOri"} 19/11/2025 17:06:12 - πŸ” /search_user/ endpoint called 19/11/2025 17:06:12 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco"} 19/11/2025 17:06:12 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":null,"cedula":null,"toolCallId":"call_THOFWJ3UpOX77g35Y4ene0RJ"} 19/11/2025 17:06:12 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false,"toolCallId":"call_THOFWJ3UpOX77g35Y4ene0RJ"} 19/11/2025 17:06:12 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael de Marco"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Rafael de","surname":"Marco","isValid":true} 19/11/2025 17:06:12 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Rafael de","surname":"Marco"} 19/11/2025 17:06:12 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 17:06:12 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":189} 19/11/2025 17:06:12 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":189} 19/11/2025 17:06:12 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":189,"aptoUsers":16,"apartamento":"206"} 19/11/2025 17:06:12 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan Luna"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"Luna","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "juan" (0.472) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Atc"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Galia Test","surname":"Atc","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Atc","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["atc"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia Test","systemSurname":"Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael De Marco"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Rafael De","surname":"Marco","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Rafael De","systemSurname":"Marco","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["rafael","de"],"sysSurnameWords":["marco"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "rafael" (1.000) 19/11/2025 17:06:12 - Nombre palabra "de" β†’ mejor coincidencia: "de" (1.000) 19/11/2025 17:06:12 - Apellido palabra "marco" β†’ mejor coincidencia: "marco" (1.000) 19/11/2025 17:06:12 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael De","systemSurname":"Marco","userInputName":"Rafael de","userInputSurname":"Marco","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 17:06:12 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Rafael De Marco","score":"1.000"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Flow Test Atc"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Flow Test","surname":"Atc","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Flow Test","systemSurname":"Atc","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["flow","test"],"sysSurnameWords":["atc"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "flow" (0.472) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow Test","systemSurname":"Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Mariano Gutierrez"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Mariano","surname":"Gutierrez","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "mariano" (0.532) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustina Lima"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Agustina","surname":"Lima","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustina" (0.431) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustin Kuster"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Agustin","surname":"Kuster","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustin" (0.437) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Federico Blengio"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Federico","surname":"Blengio","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Federico","systemSurname":"Blengio","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["federico"],"sysSurnameWords":["blengio"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "federico" (0.528) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Federico Blengio","systemName":"Federico","systemSurname":"Blengio","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Catalina1 Moller1"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Catalina1","surname":"Moller1","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "catalina1" (0.611) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Joaquin Anduano"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Joaquin","surname":"Anduano","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "joaquin" (0.437) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Mon"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Galia Test","surname":"Mon","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Mon","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["mon"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia Test","systemSurname":"Mon","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Tl"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Galia Test","surname":"Tl","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Tl","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["tl"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia Test","systemSurname":"Tl","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Jefe Op"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 4+ palabras dividido {"name":"Galia Test","surname":"Jefe Op","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Jefe Op","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["jefe","op"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia Test","systemSurname":"Jefe Op","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Test Onb"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Test","surname":"Onb","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Test","systemSurname":"Onb","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["test"],"sysSurnameWords":["onb"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Onb","systemName":"Test","systemSurname":"Onb","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia GarcΓ­a"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Galia","surname":"GarcΓ­a","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Javier Aguerre"} 19/11/2025 17:06:12 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Javier","surname":"Aguerre","isValid":true} 19/11/2025 17:06:12 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 17:06:12 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 17:06:12 - Nombre palabra "rafael" β†’ mejor coincidencia: "javier" (0.556) 19/11/2025 17:06:12 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:12 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:12 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 19/11/2025 17:06:12 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Rafael De Marco"} 19/11/2025 17:06:12 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 19/11/2025 17:06:12 - πŸ” [buscar_usuario] No credentials provided, checking what to request 19/11/2025 17:06:12 - πŸ”‘ [buscar_usuario] Requesting security word 19/11/2025 17:06:12 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_THOFWJ3UpOX77g35Y4ene0RJ"} 19/11/2025 17:06:24 - πŸ” /search_user/ endpoint called 19/11/2025 17:06:24 - Tool: buscar, Parameters: {"clave":"Cecilia","apartamento":"206","nombre_completo":"Rafael de Marco"} 19/11/2025 17:06:24 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":"Cecilia","cedula":null,"toolCallId":"call_Pgmfo9YYUbU6pMIqknelqLsc"} 19/11/2025 17:06:24 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false,"toolCallId":"call_Pgmfo9YYUbU6pMIqknelqLsc"} 19/11/2025 17:06:24 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":true,"cedula":false} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael de Marco"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Rafael de","surname":"Marco","isValid":true} 19/11/2025 17:06:24 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Rafael de","surname":"Marco"} 19/11/2025 17:06:24 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 17:06:24 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":189} 19/11/2025 17:06:24 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":189} 19/11/2025 17:06:24 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":189,"aptoUsers":16,"apartamento":"206"} 19/11/2025 17:06:24 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan Luna"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"Luna","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "juan" (0.472) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Atc"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Galia Test","surname":"Atc","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Atc","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["atc"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia Test","systemSurname":"Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael De Marco"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Rafael De","surname":"Marco","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Rafael De","systemSurname":"Marco","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["rafael","de"],"sysSurnameWords":["marco"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "rafael" (1.000) 19/11/2025 17:06:24 - Nombre palabra "de" β†’ mejor coincidencia: "de" (1.000) 19/11/2025 17:06:24 - Apellido palabra "marco" β†’ mejor coincidencia: "marco" (1.000) 19/11/2025 17:06:24 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael De","systemSurname":"Marco","userInputName":"Rafael de","userInputSurname":"Marco","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 17:06:24 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Rafael De Marco","score":"1.000"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Flow Test Atc"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Flow Test","surname":"Atc","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Flow Test","systemSurname":"Atc","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["flow","test"],"sysSurnameWords":["atc"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "flow" (0.472) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow Test","systemSurname":"Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Mariano Gutierrez"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Mariano","surname":"Gutierrez","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "mariano" (0.532) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustina Lima"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Agustina","surname":"Lima","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustina" (0.431) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustin Kuster"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Agustin","surname":"Kuster","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustin" (0.437) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Federico Blengio"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Federico","surname":"Blengio","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Federico","systemSurname":"Blengio","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["federico"],"sysSurnameWords":["blengio"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "federico" (0.528) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Federico Blengio","systemName":"Federico","systemSurname":"Blengio","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Catalina1 Moller1"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Catalina1","surname":"Moller1","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "catalina1" (0.611) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Joaquin Anduano"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Joaquin","surname":"Anduano","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "joaquin" (0.437) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Mon"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Galia Test","surname":"Mon","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Mon","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["mon"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia Test","systemSurname":"Mon","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Tl"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Galia Test","surname":"Tl","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Tl","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["tl"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia Test","systemSurname":"Tl","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia Test Jefe Op"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 4+ palabras dividido {"name":"Galia Test","surname":"Jefe Op","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia Test","systemSurname":"Jefe Op","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia","test"],"sysSurnameWords":["jefe","op"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia Test","systemSurname":"Jefe Op","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Test Onb"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Test","surname":"Onb","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Test","systemSurname":"Onb","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["test"],"sysSurnameWords":["onb"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Onb","systemName":"Test","systemSurname":"Onb","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia GarcΓ­a"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Galia","surname":"GarcΓ­a","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Javier Aguerre"} 19/11/2025 17:06:24 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Javier","surname":"Aguerre","isValid":true} 19/11/2025 17:06:24 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 17:06:24 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 17:06:24 - Nombre palabra "rafael" β†’ mejor coincidencia: "javier" (0.556) 19/11/2025 17:06:24 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 17:06:24 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 17:06:24 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Rafael De Marco"} 19/11/2025 17:06:24 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Rafael De Marco"} 19/11/2025 17:06:24 - πŸ” [buscar_usuario] User credential availability {"userName":"Rafael De Marco","hasCi":true,"hasSecurityWord":"celica","bestScore":"1.000"} 19/11/2025 17:06:24 - πŸ”„ [buscar_usuario] Treating clave as cedula 19/11/2025 17:06:24 - πŸ”„ [buscar_usuario] Treating cedula as clave 19/11/2025 17:06:24 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"Ce***","matchingUserCount":1} 19/11/2025 17:06:24 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Rafael De Marco","hasSecurityWord":true,"hasCi":true} 19/11/2025 17:06:24 - πŸ” [buscar_usuario] User has both credentials, trying security word first 19/11/2025 17:06:24 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.917","threshold":0.75} 19/11/2025 17:06:24 - βœ… [buscar_usuario] Security word validated successfully 19/11/2025 17:06:24 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Rafael De Marco","userId":1,"apartment":"206"} 19/11/2025 17:06:24 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 17:06:24 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 17:06:24 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 17:06:24 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 17:06:24 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 17:06:24 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 17:06:24 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 17:06:24 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 17:06:29 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 17:06:29 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 17:06:29 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/1"} 19/11/2025 17:06:29 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 17:06:29 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 17:06:29 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 17:06:29 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 17:06:29 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 17:06:29 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 17:06:29 - Updated globalExtension: 00003 19/11/2025 17:06:40 - Updated globalExtension: 00003 19/11/2025 17:06:40 - Received action: pick_up. Fetching user data... 19/11/2025 17:06:40 - 🌐 [fetch_user_data] Fetching user data {"url":"https://thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 17:06:43 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 17:06:43 - βœ… [fetch_user_data] User data fetched successfully {"userCount":189} 19/11/2025 17:06:43 - fetch_user_data called after pick_up action. Cached 189 users 19/11/2025 17:06:52 - Updated globalExtension: 00003 19/11/2025 17:10:25 - Serving index.html with NODE_ENV: development 19/11/2025 17:12:21 - Server running on port 3001 19/11/2025 17:12:22 - WebSocket connected 19/11/2025 17:13:11 - Serving index.html with NODE_ENV: development 19/11/2025 17:17:07 - Serving index.html with NODE_ENV: development 19/11/2025 17:17:31 - Updated globalExtension: 00003 19/11/2025 17:17:31 - Received action: pick_up. Fetching user data... 19/11/2025 17:17:31 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 17:17:33 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 17:17:33 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 17:17:33 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 17:17:42 - πŸ” /search_user/ endpoint called 19/11/2025 17:17:42 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Ivanesca Cruz"} 19/11/2025 17:17:42 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Ivanesca Cruz","clave":null,"cedula":null,"toolCallId":"call_kEwKRB8qorWULjBBgOPnsczq"} 19/11/2025 17:17:42 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Ivanesca Cruz","clave":false,"cedula":false,"toolCallId":"call_kEwKRB8qorWULjBBgOPnsczq"} 19/11/2025 17:17:42 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Ivanesca Cruz","clave":false,"cedula":false} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Ivanesca Cruz"} 19/11/2025 17:17:42 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Ivanesca","surname":"Cruz","isValid":true} 19/11/2025 17:17:42 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Ivanesca","surname":"Cruz"} 19/11/2025 17:17:42 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 17:17:42 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 17:17:42 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 17:17:42 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 17:17:42 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vaneska"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Vaneska","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Maximiliano"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Maximiliano","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Nicolas"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Nicolas","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Juan","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Alan"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Alan","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Camila"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Camila","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Camila"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Camila","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Ezequiel"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Ezequiel","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Facundo"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Facundo","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Alex"} 19/11/2025 17:17:42 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:42 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Alex","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:42 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 17:17:42 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_kEwKRB8qorWULjBBgOPnsczq"} 19/11/2025 17:17:55 - πŸ” /search_user/ endpoint called 19/11/2025 17:17:55 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Vanesca Cruz"} 19/11/2025 17:17:55 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":null,"cedula":null,"toolCallId":"call_aj9FNNSgQtHvtJo990de8RUI"} 19/11/2025 17:17:55 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":false,"cedula":false,"toolCallId":"call_aj9FNNSgQtHvtJo990de8RUI"} 19/11/2025 17:17:55 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":false,"cedula":false} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vanesca Cruz"} 19/11/2025 17:17:55 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Vanesca","surname":"Cruz","isValid":true} 19/11/2025 17:17:55 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Vanesca","surname":"Cruz"} 19/11/2025 17:17:55 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 17:17:55 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 17:17:55 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 17:17:55 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 17:17:55 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vaneska"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Vaneska","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Maximiliano"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Maximiliano","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Nicolas"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Nicolas","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Juan","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Alan"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Alan","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Camila"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Camila","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Camila"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Camila","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Ezequiel"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Ezequiel","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Facundo"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Facundo","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Alex"} 19/11/2025 17:17:55 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:17:55 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Alex","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:17:55 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 17:17:55 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_aj9FNNSgQtHvtJo990de8RUI"} 19/11/2025 17:17:58 - POST /transfer_call hit 19/11/2025 17:17:58 - πŸ“‹ [transfer_call] Extracted toolCallId: call_FEx2p297PLRw4HYg7q0wZjI1 19/11/2025 17:17:58 - πŸ“ [transfer_call] Conversation summary: El visitante intenta ingresar al apartamento 203 con el nombre Vanesca Cruz, pero el sistema no encuentra coincidencias. 19/11/2025 17:17:58 - πŸ“± [transfer_call] Current extension: 00003 19/11/2025 17:17:58 - πŸ‘€ [transfer_call] Current BotData: { "apartamento": "203", "nombre_completo": "Vanesca Cruz", "clave": null, "cedula": null } 19/11/2025 17:17:58 - πŸ“ž [transfer_call] Built transfer data object: { "extension_3cx": "16605", "extension_3cx_bot": "99901", "ci": null, "flat_number": "203", "name": "Vanesca Cruz", "message": "El visitante intenta ingresar al apartamento 203 con el nombre Vanesca Cruz, pero el sistema no encuentra coincidencias.", "answered": true, "resolution": "R", "state": "Transferida" } 19/11/2025 17:17:58 - πŸ”„ [transfer_call] WebSocket transfer message: { "action": "transfer", "data": { "extension": "00003" } } 19/11/2025 17:17:58 - 🌐 [transfer_call] Sending CRM transfer call data... 19/11/2025 17:17:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 17:17:58 - Sent to WS_Action: {"action":"transfer","data":{"extension":"00003"}} 19/11/2025 17:17:58 - βœ‰οΈ [transfer_call] WebSocket message sent result: true 19/11/2025 17:17:58 - 🧹 [transfer_call] Clearing bestMatch 19/11/2025 17:17:58 - βœ… [transfer_call] Transfer completed successfully extension: 00003 19/11/2025 17:18:05 - Updated globalExtension: 00003 19/11/2025 17:23:58 - Serving index.html with NODE_ENV: development 19/11/2025 17:23:59 - Updated globalExtension: 00003 19/11/2025 17:23:59 - Received action: pick_up. Fetching user data... 19/11/2025 17:23:59 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 17:24:01 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 17:24:01 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 17:24:01 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 17:24:08 - πŸ” /search_user/ endpoint called 19/11/2025 17:24:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 19/11/2025 17:24:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_uDoDeRSE1LBGpxAbd7AxyHwc"} 19/11/2025 17:24:08 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_uDoDeRSE1LBGpxAbd7AxyHwc"} 19/11/2025 17:24:08 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"AgustΓ­n Custer"} 19/11/2025 17:24:08 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"AgustΓ­n","surname":"Custer","isValid":true} 19/11/2025 17:24:08 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"AgustΓ­n","surname":"Custer"} 19/11/2025 17:24:08 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 17:24:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 17:24:08 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 17:24:08 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 17:24:08 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Javier"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Javier","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Juan","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Rafael","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Flow"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Flow","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Mariano"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Mariano","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustina"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Agustina","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Agustin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Catalina1"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Catalina1","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Joaquin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Joaquin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Fede"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Fede","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Fede"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Fede","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Fede"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Fede","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Cata"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Cata","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Test"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Test","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Pedro"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Pedro","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Cambio"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Cambio","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Pedro"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Pedro","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Sinpin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Sinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Sinpin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Sinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin2"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin2","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin3"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin3","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Sinpin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Sinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin4"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin4","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Conpin"} 19/11/2025 17:24:08 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:08 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Conpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:08 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 17:24:08 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_uDoDeRSE1LBGpxAbd7AxyHwc"} 19/11/2025 17:24:22 - πŸ” /search_user/ endpoint called 19/11/2025 17:24:22 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Gustar"} 19/11/2025 17:24:22 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Gustar","clave":null,"cedula":null,"toolCallId":"call_hs4IFleFbc0MxJGSN2guhHxP"} 19/11/2025 17:24:22 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"AgustΓ­n Gustar","clave":false,"cedula":false,"toolCallId":"call_hs4IFleFbc0MxJGSN2guhHxP"} 19/11/2025 17:24:22 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"AgustΓ­n Gustar","clave":false,"cedula":false} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"AgustΓ­n Gustar"} 19/11/2025 17:24:22 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"AgustΓ­n","surname":"Gustar","isValid":true} 19/11/2025 17:24:22 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"AgustΓ­n","surname":"Gustar"} 19/11/2025 17:24:22 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 17:24:22 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 17:24:22 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 17:24:22 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 17:24:22 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Javier"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Javier","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Juan","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Rafael","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Flow"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Flow","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Mariano"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Mariano","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustina"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Agustina","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Agustin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Agustin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Catalina1"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Catalina1","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Joaquin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Joaquin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Galia"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Galia","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Fede"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Fede","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Fede"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Fede","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Fede"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Fede","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Cata"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Cata","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Test"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Test","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Pedro"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Pedro","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Cambio"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Cambio","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Pedro"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Pedro","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Sinpin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Sinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Sinpin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Sinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin2"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin2","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin3"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin3","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Sinpin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Sinpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Autosinpin4"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Autosinpin4","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Conpin"} 19/11/2025 17:24:22 - ⚠️ [splitNameAndSurname] Nombre incompleto {"wordCount":1} 19/11/2025 17:24:22 - ⚠️ [buscar_usuario] Usuario del sistema con formato invΓ‘lido {"userName":"Conpin","reason":"El nombre debe tener al menos 2 palabras (nombre + apellido)"} 19/11/2025 17:24:22 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 17:24:22 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_hs4IFleFbc0MxJGSN2guhHxP"} 19/11/2025 17:24:32 - Updated globalExtension: 00003 19/11/2025 17:48:38 - Serving index.html with NODE_ENV: development 19/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 19/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 19/11/2025 18:14:06 - Serving index.html with NODE_ENV: development 19/11/2025 18:40:09 - Server running on port 3001 19/11/2025 18:40:10 - WebSocket connected 19/11/2025 18:46:58 - Serving index.html with NODE_ENV: development 19/11/2025 18:47:06 - Updated globalExtension: 00003 19/11/2025 18:47:06 - Received action: pick_up. Fetching user data... 19/11/2025 18:47:06 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:47:09 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:47:09 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:47:09 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:47:16 - πŸ” /search_user/ endpoint called 19/11/2025 18:47:16 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Vanesca Cruz"} 19/11/2025 18:47:16 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":null,"cedula":null,"toolCallId":"call_fgEzRN7MRho8rQK1EESCHqOB"} 19/11/2025 18:47:16 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":false,"cedula":false,"toolCallId":"call_fgEzRN7MRho8rQK1EESCHqOB"} 19/11/2025 18:47:16 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":false,"cedula":false} 19/11/2025 18:47:16 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vanesca Cruz"} 19/11/2025 18:47:16 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Vanesca","surname":"Cruz","isValid":true} 19/11/2025 18:47:16 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Vanesca","surname":"Cruz"} 19/11/2025 18:47:16 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:47:16 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:47:16 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:47:16 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:47:16 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "vaneska" (0.943) 19/11/2025 18:47:16 - Apellido palabra "cruz" β†’ mejor coincidencia: "cruz" (1.000) 19/11/2025 18:47:16 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"0.943","surnameScore":"1.000","finalScore":"0.971"} 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":true,"score":"0.971","reason":"Nombre y apellido coinciden"} 19/11/2025 18:47:16 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Vaneska Cruz","score":"0.971"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "maximiliano" (0.489) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "nicolas" (0.508) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "juan" (0.595) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "alan" (0.595) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "camila" (0.540) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "camila" (0.540) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "ezequiel" (0.423) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "facundo" (0.524) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:47:16 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:47:16 - Nombre palabra "vanesca" β†’ mejor coincidencia: "alex" (0.595) 19/11/2025 18:47:16 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:16 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:16 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"0.971","bestMatch":"Vaneska Cruz"} 19/11/2025 18:47:16 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Vaneska Cruz"} 19/11/2025 18:47:16 - πŸ” [buscar_usuario] User credential availability {"userName":"Vaneska Cruz","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 19/11/2025 18:47:16 - πŸ” [buscar_usuario] No credentials provided, checking what to request 19/11/2025 18:47:16 - πŸ†” [buscar_usuario] Requesting CI digits 19/11/2025 18:47:16 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_fgEzRN7MRho8rQK1EESCHqOB"} 19/11/2025 18:47:26 - πŸ” /search_user/ endpoint called 19/11/2025 18:47:26 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Vanesca Cruz","cedula":"9703"} 19/11/2025 18:47:26 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":null,"cedula":"9703","toolCallId":"call_4h9u9z2mkXyl7VoPFo28ZIcx"} 19/11/2025 18:47:26 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":false,"cedula":true,"toolCallId":"call_4h9u9z2mkXyl7VoPFo28ZIcx"} 19/11/2025 18:47:26 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Vanesca Cruz","clave":false,"cedula":true} 19/11/2025 18:47:26 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vanesca Cruz"} 19/11/2025 18:47:26 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Vanesca","surname":"Cruz","isValid":true} 19/11/2025 18:47:26 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Vanesca","surname":"Cruz"} 19/11/2025 18:47:26 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:47:26 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:47:26 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:47:26 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:47:26 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "vaneska" (0.943) 19/11/2025 18:47:26 - Apellido palabra "cruz" β†’ mejor coincidencia: "cruz" (1.000) 19/11/2025 18:47:26 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"0.943","surnameScore":"1.000","finalScore":"0.971"} 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":true,"score":"0.971","reason":"Nombre y apellido coinciden"} 19/11/2025 18:47:26 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Vaneska Cruz","score":"0.971"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "maximiliano" (0.489) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "nicolas" (0.508) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "juan" (0.595) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "alan" (0.595) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "camila" (0.540) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "camila" (0.540) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "ezequiel" (0.423) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "facundo" (0.524) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesca","userInputSurname":"Cruz","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:47:26 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesca"],"userSurnameWords":["cruz"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:47:26 - Nombre palabra "vanesca" β†’ mejor coincidencia: "alex" (0.595) 19/11/2025 18:47:26 - ❌ [validateNameAndSurname] Nombre palabra "vanesca" no cumple umbral 19/11/2025 18:47:26 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Vanesca","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesca\" no encontrada con similitud suficiente"} 19/11/2025 18:47:26 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"0.971","bestMatch":"Vaneska Cruz"} 19/11/2025 18:47:26 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Vaneska Cruz"} 19/11/2025 18:47:26 - πŸ” [buscar_usuario] User credential availability {"userName":"Vaneska Cruz","hasCi":true,"hasSecurityWord":"","bestScore":"0.971"} 19/11/2025 18:47:26 - πŸ”„ [buscar_usuario] Treating cedula as clave 19/11/2025 18:47:26 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"97***","matchingUserCount":1} 19/11/2025 18:47:26 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Vaneska Cruz","hasSecurityWord":false,"hasCi":true} 19/11/2025 18:47:26 - πŸ†” [buscar_usuario] User has only CI 19/11/2025 18:47:26 - βœ… [buscar_usuario] CI validated successfully 19/11/2025 18:47:26 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Vaneska Cruz","userId":25920,"apartment":"203"} 19/11/2025 18:47:26 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 18:47:26 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 18:47:26 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 18:47:26 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 18:47:26 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 18:47:26 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 18:47:26 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 18:47:26 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 18:47:31 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 18:47:31 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 18:47:31 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/25920"} 19/11/2025 18:47:31 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 18:47:31 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 18:47:31 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 18:47:31 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 18:47:31 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 18:47:31 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 18:47:31 - Updated globalExtension: 00003 19/11/2025 18:48:49 - Updated globalExtension: 00003 19/11/2025 18:48:49 - Received action: pick_up. Fetching user data... 19/11/2025 18:48:49 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:48:51 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:48:51 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:48:51 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:48:58 - πŸ” /search_user/ endpoint called 19/11/2025 18:48:58 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"AgustΓ­n Custer"} 19/11/2025 18:48:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_O4T8wJ6kJvGGM8cRFD3vs0Cw"} 19/11/2025 18:48:58 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_O4T8wJ6kJvGGM8cRFD3vs0Cw"} 19/11/2025 18:48:58 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 19/11/2025 18:48:58 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"AgustΓ­n Custer"} 19/11/2025 18:48:58 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"AgustΓ­n","surname":"Custer","isValid":true} 19/11/2025 18:48:58 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"AgustΓ­n","surname":"Custer"} 19/11/2025 18:48:58 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:48:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:48:58 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:48:58 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:48:58 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "vaneska" (0.524) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "maximiliano" (0.567) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "juan" (0.429) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "alan" (0.464) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "camila" (0.540) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "camila" (0.540) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "ezequiel" (0.512) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "facundo" (0.619) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:48:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:48:58 - Nombre palabra "agustin" β†’ mejor coincidencia: "alex" (0.464) 19/11/2025 18:48:58 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:48:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:48:58 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:48:58 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_O4T8wJ6kJvGGM8cRFD3vs0Cw"} 19/11/2025 18:49:00 - Serving index.html with NODE_ENV: development 19/11/2025 18:49:08 - πŸ” /search_user/ endpoint called 19/11/2025 18:49:08 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer"} 19/11/2025 18:49:08 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":null,"toolCallId":"call_rV73gDdmsyDtqmS23P5z24TE"} 19/11/2025 18:49:08 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false,"toolCallId":"call_rV73gDdmsyDtqmS23P5z24TE"} 19/11/2025 18:49:08 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":false} 19/11/2025 18:49:08 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"AgustΓ­n Custer"} 19/11/2025 18:49:08 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"AgustΓ­n","surname":"Custer","isValid":true} 19/11/2025 18:49:08 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"AgustΓ­n","surname":"Custer"} 19/11/2025 18:49:08 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:49:08 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:49:08 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:49:08 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:49:08 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "javier" (0.540) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "juan" (0.429) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "rafael" (0.437) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "mariano" (0.619) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "agustina" (0.975) 19/11/2025 18:49:08 - Apellido palabra "custer" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Apellido palabra "custer" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Apellido palabra \"custer\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "agustin" (1.000) 19/11/2025 18:49:08 - Apellido palabra "custer" β†’ mejor coincidencia: "kuster" (0.889) 19/11/2025 18:49:08 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"0.889","finalScore":"0.944"} 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":true,"score":"0.944","reason":"Nombre y apellido coinciden"} 19/11/2025 18:49:08 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Agustin Kuster","score":"0.944"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "catalina1" (0.672) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "joaquin" (0.714) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "cata" (0.595) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "test" (0.595) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "cambio" (0.540) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "sinpin" (0.540) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "sinpin" (0.540) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin" (0.787) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin2" (0.771) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin3" (0.771) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "sinpin" (0.540) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin4" (0.771) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:49:08 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:49:08 - Nombre palabra "agustin" β†’ mejor coincidencia: "conpin" (0.540) 19/11/2025 18:49:08 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:08 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:08 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"0.944","bestMatch":"Agustin Kuster"} 19/11/2025 18:49:08 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Agustin Kuster"} 19/11/2025 18:49:08 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.944"} 19/11/2025 18:49:08 - πŸ” [buscar_usuario] No credentials provided, checking what to request 19/11/2025 18:49:08 - πŸ†” [buscar_usuario] Requesting CI digits 19/11/2025 18:49:08 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_rV73gDdmsyDtqmS23P5z24TE"} 19/11/2025 18:49:19 - πŸ” /search_user/ endpoint called 19/11/2025 18:49:19 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","cedula":"7993"} 19/11/2025 18:49:19 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":null,"cedula":"7993","toolCallId":"call_XN2pA3Jvarzpk6QABg6H7DIK"} 19/11/2025 18:49:19 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":true,"toolCallId":"call_XN2pA3Jvarzpk6QABg6H7DIK"} 19/11/2025 18:49:19 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"AgustΓ­n Custer","clave":false,"cedula":true} 19/11/2025 18:49:19 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"AgustΓ­n Custer"} 19/11/2025 18:49:19 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"AgustΓ­n","surname":"Custer","isValid":true} 19/11/2025 18:49:19 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"AgustΓ­n","surname":"Custer"} 19/11/2025 18:49:19 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:49:19 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:49:19 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:49:19 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:49:19 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "javier" (0.540) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "juan" (0.429) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "rafael" (0.437) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "mariano" (0.619) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "agustina" (0.975) 19/11/2025 18:49:19 - Apellido palabra "custer" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Apellido palabra "custer" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Apellido palabra \"custer\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "agustin" (1.000) 19/11/2025 18:49:19 - Apellido palabra "custer" β†’ mejor coincidencia: "kuster" (0.889) 19/11/2025 18:49:19 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"0.889","finalScore":"0.944"} 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":true,"score":"0.944","reason":"Nombre y apellido coinciden"} 19/11/2025 18:49:19 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Agustin Kuster","score":"0.944"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "catalina1" (0.672) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "joaquin" (0.714) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "galia" (0.565) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "cata" (0.595) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "test" (0.595) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:49:19 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:49:19 - Nombre palabra "agustin" β†’ mejor coincidencia: "cambio" (0.540) 19/11/2025 18:49:19 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:19 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:19 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "sinpin" (0.540) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "sinpin" (0.540) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin" (0.787) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin2" (0.771) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin3" (0.771) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "sinpin" (0.540) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "autosinpin4" (0.771) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"AgustΓ­n","userInputSurname":"Custer","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:49:20 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["agustin"],"userSurnameWords":["custer"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:49:20 - Nombre palabra "agustin" β†’ mejor coincidencia: "conpin" (0.540) 19/11/2025 18:49:20 - ❌ [validateNameAndSurname] Nombre palabra "agustin" no cumple umbral 19/11/2025 18:49:20 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"AgustΓ­n","userInputSurname":"Custer","isValid":false,"score":"0.000","reason":"Nombre palabra \"agustin\" no encontrada con similitud suficiente"} 19/11/2025 18:49:20 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"0.944","bestMatch":"Agustin Kuster"} 19/11/2025 18:49:20 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Agustin Kuster"} 19/11/2025 18:49:20 - πŸ” [buscar_usuario] User credential availability {"userName":"Agustin Kuster","hasCi":true,"hasSecurityWord":"","bestScore":"0.944"} 19/11/2025 18:49:20 - πŸ”„ [buscar_usuario] Treating cedula as clave 19/11/2025 18:49:20 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"79***","matchingUserCount":1} 19/11/2025 18:49:20 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Agustin Kuster","hasSecurityWord":false,"hasCi":true} 19/11/2025 18:49:20 - πŸ†” [buscar_usuario] User has only CI 19/11/2025 18:49:20 - βœ… [buscar_usuario] CI validated successfully 19/11/2025 18:49:20 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Agustin Kuster","userId":52187,"apartment":"206"} 19/11/2025 18:49:20 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 18:49:20 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 18:49:20 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 18:49:20 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 18:49:20 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 18:49:20 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 18:49:20 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 18:49:20 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 18:49:25 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 18:49:25 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 18:49:25 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/52187"} 19/11/2025 18:49:25 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 18:49:25 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 18:49:25 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 18:49:25 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 18:49:25 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 18:49:25 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 18:49:25 - Updated globalExtension: 00003 19/11/2025 18:51:49 - Serving index.html with NODE_ENV: development 19/11/2025 18:52:29 - Updated globalExtension: 00003 19/11/2025 18:52:29 - Received action: pick_up. Fetching user data... 19/11/2025 18:52:29 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:52:31 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:52:31 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:52:31 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:52:37 - πŸ” /search_user/ endpoint called 19/11/2025 18:52:37 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"IvΓ‘n Cruz"} 19/11/2025 18:52:37 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"IvΓ‘n Cruz","clave":null,"cedula":null,"toolCallId":"call_Om7OgXayExzGlE7PxBzLtf5M"} 19/11/2025 18:52:37 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"IvΓ‘n Cruz","clave":false,"cedula":false,"toolCallId":"call_Om7OgXayExzGlE7PxBzLtf5M"} 19/11/2025 18:52:37 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"IvΓ‘n Cruz","clave":false,"cedula":false} 19/11/2025 18:52:37 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"IvΓ‘n Cruz"} 19/11/2025 18:52:37 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"IvΓ‘n","surname":"Cruz","isValid":true} 19/11/2025 18:52:37 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"IvΓ‘n","surname":"Cruz"} 19/11/2025 18:52:37 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:52:37 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:52:37 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:52:37 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:52:37 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "javier" (0.444) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "juan" (0.667) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "rafael" (0.472) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "mariano" (0.595) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "agustina" (0.583) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "agustin" (0.464) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "catalina1" (0.574) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "joaquin" (0.464) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "cata" (0.500) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "cambio" (0.472) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "sinpin" (0.611) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "sinpin" (0.611) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "autosinpin" (0.567) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "autosinpin2" (0.561) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "autosinpin3" (0.561) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "sinpin" (0.611) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "autosinpin4" (0.561) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:52:37 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:52:37 - Nombre palabra "ivan" β†’ mejor coincidencia: "conpin" (0.472) 19/11/2025 18:52:37 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:37 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:37 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:52:37 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_Om7OgXayExzGlE7PxBzLtf5M"} 19/11/2025 18:52:48 - πŸ” /search_user/ endpoint called 19/11/2025 18:52:48 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz"} 19/11/2025 18:52:48 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz","clave":null,"cedula":null,"toolCallId":"call_wTyZQ4hqC5L1A4vDan428clq"} 19/11/2025 18:52:48 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz","clave":false,"cedula":false,"toolCallId":"call_wTyZQ4hqC5L1A4vDan428clq"} 19/11/2025 18:52:48 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz","clave":false,"cedula":false} 19/11/2025 18:52:48 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"IvΓ‘n Cruz"} 19/11/2025 18:52:48 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"IvΓ‘n","surname":"Cruz","isValid":true} 19/11/2025 18:52:48 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"IvΓ‘n","surname":"Cruz"} 19/11/2025 18:52:48 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:52:48 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:52:48 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:52:48 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:52:48 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "vaneska" (0.726) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "maximiliano" (0.394) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "nicolas" (0.464) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "juan" (0.667) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "alan" (0.667) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "facundo" (0.595) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:52:48 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:52:48 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:52:48 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:52:48 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:52:48 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:52:48 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_wTyZQ4hqC5L1A4vDan428clq"} 19/11/2025 18:52:51 - POST /terminate_call hit 19/11/2025 18:52:56 - Esperando dos segundos para finalizar la llamada 19/11/2025 18:52:56 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 18:52:56 - terminate_call message sent successfully extension: 00003 19/11/2025 18:52:57 - Updated globalExtension: 00003 19/11/2025 18:53:07 - Updated globalExtension: 00003 19/11/2025 18:53:07 - Received action: pick_up. Fetching user data... 19/11/2025 18:53:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:53:09 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:53:09 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:53:09 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:53:14 - πŸ” /search_user/ endpoint called 19/11/2025 18:53:14 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz"} 19/11/2025 18:53:14 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz","clave":null,"cedula":null,"toolCallId":"call_TgaqEYEEeoCgH7NZVA1a6LY4"} 19/11/2025 18:53:14 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz","clave":false,"cedula":false,"toolCallId":"call_TgaqEYEEeoCgH7NZVA1a6LY4"} 19/11/2025 18:53:14 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"IvΓ‘n Cruz","clave":false,"cedula":false} 19/11/2025 18:53:14 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"IvΓ‘n Cruz"} 19/11/2025 18:53:14 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"IvΓ‘n","surname":"Cruz","isValid":true} 19/11/2025 18:53:14 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"IvΓ‘n","surname":"Cruz"} 19/11/2025 18:53:14 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:53:14 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:53:14 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:53:14 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:53:14 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "vaneska" (0.726) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "maximiliano" (0.394) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "nicolas" (0.464) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "juan" (0.667) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "alan" (0.667) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "facundo" (0.595) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"IvΓ‘n","userInputSurname":"Cruz","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:53:14 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["ivan"],"userSurnameWords":["cruz"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:53:14 - Nombre palabra "ivan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:53:14 - ❌ [validateNameAndSurname] Nombre palabra "ivan" no cumple umbral 19/11/2025 18:53:14 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"IvΓ‘n","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"ivan\" no encontrada con similitud suficiente"} 19/11/2025 18:53:14 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:53:14 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_TgaqEYEEeoCgH7NZVA1a6LY4"} 19/11/2025 18:53:33 - πŸ” /search_user/ endpoint called 19/11/2025 18:53:33 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Vanesa Cruz"} 19/11/2025 18:53:33 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Vanesa Cruz","clave":null,"cedula":null,"toolCallId":"call_rWXvOQxBE7kQ8Vb8p9O2bi2J"} 19/11/2025 18:53:33 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Vanesa Cruz","clave":false,"cedula":false,"toolCallId":"call_rWXvOQxBE7kQ8Vb8p9O2bi2J"} 19/11/2025 18:53:33 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Vanesa Cruz","clave":false,"cedula":false} 19/11/2025 18:53:33 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vanesa Cruz"} 19/11/2025 18:53:33 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Vanesa","surname":"Cruz","isValid":true} 19/11/2025 18:53:33 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Vanesa","surname":"Cruz"} 19/11/2025 18:53:33 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:53:33 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:53:33 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:53:33 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:53:33 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "vaneska" (0.971) 19/11/2025 18:53:33 - Apellido palabra "cruz" β†’ mejor coincidencia: "cruz" (1.000) 19/11/2025 18:53:33 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"0.971","surnameScore":"1.000","finalScore":"0.986"} 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":true,"score":"0.986","reason":"Nombre y apellido coinciden"} 19/11/2025 18:53:33 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Vaneska Cruz","score":"0.986"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "maximiliano" (0.505) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "nicolas" (0.532) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "juan" (0.611) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "alan" (0.611) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "camila" (0.556) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "camila" (0.556) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "ezequiel" (0.431) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "facundo" (0.540) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:53:33 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:53:33 - Nombre palabra "vanesa" β†’ mejor coincidencia: "alex" (0.611) 19/11/2025 18:53:33 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:33 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:33 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"0.986","bestMatch":"Vaneska Cruz"} 19/11/2025 18:53:33 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Vaneska Cruz"} 19/11/2025 18:53:33 - πŸ” [buscar_usuario] User credential availability {"userName":"Vaneska Cruz","hasCi":true,"hasSecurityWord":"","bestScore":"0.986"} 19/11/2025 18:53:33 - πŸ” [buscar_usuario] No credentials provided, checking what to request 19/11/2025 18:53:33 - πŸ†” [buscar_usuario] Requesting CI digits 19/11/2025 18:53:33 - search_user result: {"status":"Success","message":"Usuario encontrado pedir ultimos 4 digitos de la cedula","toolCallId":"call_rWXvOQxBE7kQ8Vb8p9O2bi2J"} 19/11/2025 18:53:44 - πŸ” /search_user/ endpoint called 19/11/2025 18:53:44 - Tool: buscar, Parameters: {"cedula":"0703","apartamento":"203","nombre_completo":"Vanesa Cruz"} 19/11/2025 18:53:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Vanesa Cruz","clave":null,"cedula":"0703","toolCallId":"call_saleHNziUKSdLtqj5qrT21R7"} 19/11/2025 18:53:44 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Vanesa Cruz","clave":false,"cedula":true,"toolCallId":"call_saleHNziUKSdLtqj5qrT21R7"} 19/11/2025 18:53:44 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Vanesa Cruz","clave":false,"cedula":true} 19/11/2025 18:53:44 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Vanesa Cruz"} 19/11/2025 18:53:44 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Vanesa","surname":"Cruz","isValid":true} 19/11/2025 18:53:44 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Vanesa","surname":"Cruz"} 19/11/2025 18:53:44 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:53:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:53:44 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:53:44 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 18:53:44 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "vaneska" (0.971) 19/11/2025 18:53:44 - Apellido palabra "cruz" β†’ mejor coincidencia: "cruz" (1.000) 19/11/2025 18:53:44 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"0.971","surnameScore":"1.000","finalScore":"0.986"} 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":true,"score":"0.986","reason":"Nombre y apellido coinciden"} 19/11/2025 18:53:44 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Vaneska Cruz","score":"0.986"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "maximiliano" (0.505) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "nicolas" (0.532) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "juan" (0.611) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "alan" (0.611) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "camila" (0.556) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "camila" (0.556) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "ezequiel" (0.431) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "facundo" (0.540) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Vanesa","userInputSurname":"Cruz","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 18:53:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["vanesa"],"userSurnameWords":["cruz"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 18:53:44 - Nombre palabra "vanesa" β†’ mejor coincidencia: "alex" (0.611) 19/11/2025 18:53:44 - ❌ [validateNameAndSurname] Nombre palabra "vanesa" no cumple umbral 19/11/2025 18:53:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Vanesa","userInputSurname":"Cruz","isValid":false,"score":"0.000","reason":"Nombre palabra \"vanesa\" no encontrada con similitud suficiente"} 19/11/2025 18:53:44 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"0.986","bestMatch":"Vaneska Cruz"} 19/11/2025 18:53:44 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Vaneska Cruz"} 19/11/2025 18:53:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Vaneska Cruz","hasCi":true,"hasSecurityWord":"","bestScore":"0.986"} 19/11/2025 18:53:44 - πŸ”„ [buscar_usuario] Treating cedula as clave 19/11/2025 18:53:44 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"07***","matchingUserCount":1} 19/11/2025 18:53:44 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Vaneska Cruz","hasSecurityWord":false,"hasCi":true} 19/11/2025 18:53:44 - πŸ†” [buscar_usuario] User has only CI 19/11/2025 18:53:44 - ❌ [buscar_usuario] All credential validations failed 19/11/2025 18:53:44 - search_user result: {"status":"Error","message":"Credencial incorrecta (clave o CI)","toolCallId":"call_saleHNziUKSdLtqj5qrT21R7"} 19/11/2025 18:53:59 - POST /terminate_call hit 19/11/2025 18:54:04 - Esperando dos segundos para finalizar la llamada 19/11/2025 18:54:04 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 18:54:04 - terminate_call message sent successfully extension: 00003 19/11/2025 18:54:04 - Updated globalExtension: 00003 19/11/2025 18:54:14 - Updated globalExtension: 00003 19/11/2025 18:54:14 - Received action: pick_up. Fetching user data... 19/11/2025 18:54:14 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:54:16 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:54:16 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:54:16 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:54:23 - Serving index.html with NODE_ENV: development 19/11/2025 18:54:29 - πŸ” /search_user/ endpoint called 19/11/2025 18:54:29 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"De Marco"} 19/11/2025 18:54:29 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"De Marco","clave":null,"cedula":null,"toolCallId":"call_7csdMkEttqd826g5M0hbv5Sw"} 19/11/2025 18:54:29 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"De Marco","clave":false,"cedula":false,"toolCallId":"call_7csdMkEttqd826g5M0hbv5Sw"} 19/11/2025 18:54:29 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"De Marco","clave":false,"cedula":false} 19/11/2025 18:54:29 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"De Marco"} 19/11/2025 18:54:29 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"De","surname":"Marco","isValid":true} 19/11/2025 18:54:29 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"De","surname":"Marco"} 19/11/2025 18:54:29 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:54:29 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:54:29 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:54:29 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:54:29 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "fede" (0.583) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "fede" (0.583) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "fede" (0.583) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "test" (0.583) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "pedro" (0.567) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "pedro" (0.567) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"De","userInputSurname":"Marco","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:54:29 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["de"],"userSurnameWords":["marco"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:54:29 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:29 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:29 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"De","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:29 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:54:29 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_7csdMkEttqd826g5M0hbv5Sw"} 19/11/2025 18:54:41 - πŸ” /search_user/ endpoint called 19/11/2025 18:54:41 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco"} 19/11/2025 18:54:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":null,"cedula":null,"toolCallId":"call_IFLCMyUZpOviQeAf7RTba07q"} 19/11/2025 18:54:41 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false,"toolCallId":"call_IFLCMyUZpOviQeAf7RTba07q"} 19/11/2025 18:54:41 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false} 19/11/2025 18:54:41 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael de Marco"} 19/11/2025 18:54:41 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Rafael de","surname":"Marco","isValid":true} 19/11/2025 18:54:41 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Rafael de","surname":"Marco"} 19/11/2025 18:54:41 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:54:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:54:41 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:54:41 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:54:41 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "javier" (0.556) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "juan" (0.472) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "rafael" (1.000) 19/11/2025 18:54:41 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "flow" (0.472) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "mariano" (0.532) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustina" (0.431) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustin" (0.437) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "catalina1" (0.611) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "joaquin" (0.437) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "fede" (0.611) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "fede" (0.611) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "fede" (0.611) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "cata" (0.611) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "cambio" (0.444) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin" (0.422) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin2" (0.419) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin3" (0.419) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin4" (0.419) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:54:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:54:41 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:54:41 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:54:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:54:41 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:54:41 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_IFLCMyUZpOviQeAf7RTba07q"} 19/11/2025 18:54:53 - POST /terminate_call hit 19/11/2025 18:54:58 - Esperando dos segundos para finalizar la llamada 19/11/2025 18:54:58 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 18:54:58 - terminate_call message sent successfully extension: 00003 19/11/2025 18:54:58 - Updated globalExtension: 00003 19/11/2025 18:55:07 - Updated globalExtension: 00003 19/11/2025 18:55:07 - Received action: pick_up. Fetching user data... 19/11/2025 18:55:07 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:55:09 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:55:09 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:55:09 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:55:18 - πŸ” /search_user/ endpoint called 19/11/2025 18:55:18 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco"} 19/11/2025 18:55:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":null,"cedula":null,"toolCallId":"call_iRwhyqtAeA1ftyCkNspMqz7f"} 19/11/2025 18:55:18 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false,"toolCallId":"call_iRwhyqtAeA1ftyCkNspMqz7f"} 19/11/2025 18:55:18 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"Rafael de Marco","clave":false,"cedula":false} 19/11/2025 18:55:18 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Rafael de Marco"} 19/11/2025 18:55:18 - βœ… [splitNameAndSurname] Nombre de 3 palabras dividido {"name":"Rafael de","surname":"Marco","isValid":true} 19/11/2025 18:55:18 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Rafael de","surname":"Marco"} 19/11/2025 18:55:18 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:55:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:55:18 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:55:18 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:55:18 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "javier" (0.556) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "juan" (0.472) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "rafael" (1.000) 19/11/2025 18:55:18 - Nombre palabra "de" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "de" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"de\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "flow" (0.472) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "mariano" (0.532) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustina" (0.431) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "agustin" (0.437) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "catalina1" (0.611) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "joaquin" (0.437) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "galia" (0.578) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "fede" (0.611) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "fede" (0.611) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "fede" (0.611) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "cata" (0.611) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "cambio" (0.444) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin" (0.422) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin2" (0.419) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin3" (0.419) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "autosinpin4" (0.419) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Rafael de","userInputSurname":"Marco","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:55:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["rafael","de"],"userSurnameWords":["marco"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:55:18 - Nombre palabra "rafael" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:18 - ❌ [validateNameAndSurname] Nombre palabra "rafael" no cumple umbral 19/11/2025 18:55:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"Rafael de","userInputSurname":"Marco","isValid":false,"score":"0.000","reason":"Nombre palabra \"rafael\" no encontrada con similitud suficiente"} 19/11/2025 18:55:18 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:55:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_iRwhyqtAeA1ftyCkNspMqz7f"} 19/11/2025 18:55:27 - POST /terminate_call hit 19/11/2025 18:55:32 - Esperando dos segundos para finalizar la llamada 19/11/2025 18:55:32 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 18:55:32 - terminate_call message sent successfully extension: 00003 19/11/2025 18:55:32 - Updated globalExtension: 00003 19/11/2025 18:55:36 - Updated globalExtension: 00003 19/11/2025 18:55:36 - Received action: pick_up. Fetching user data... 19/11/2025 18:55:36 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 18:55:38 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 18:55:38 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 18:55:38 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 18:55:49 - πŸ” /search_user/ endpoint called 19/11/2025 18:55:49 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Juan AR"} 19/11/2025 18:55:49 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Juan AR","clave":null,"cedula":null,"toolCallId":"call_BPUCbfF7z1PVECyCFIJDqrEY"} 19/11/2025 18:55:49 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"206","nombre_completo":"Juan AR","clave":false,"cedula":false,"toolCallId":"call_BPUCbfF7z1PVECyCFIJDqrEY"} 19/11/2025 18:55:49 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"206","nombre_completo":"Juan AR","clave":false,"cedula":false} 19/11/2025 18:55:49 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan AR"} 19/11/2025 18:55:49 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"AR","isValid":true} 19/11/2025 18:55:49 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Juan","surname":"AR"} 19/11/2025 18:55:49 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:55:49 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:55:49 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:55:49 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 19/11/2025 18:55:49 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Galia","systemSurname":"GarcΓ­a","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["galia"],"sysSurnameWords":["garcia"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia GarcΓ­a","systemName":"Galia","systemSurname":"GarcΓ­a","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Javier","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["javier"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "javier" (0.611) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Javier Aguerre","systemName":"Javier","systemSurname":"Aguerre","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Juan","systemSurname":"Luna","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["juan"],"sysSurnameWords":["luna"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 18:55:49 - Apellido palabra "ar" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luna","systemName":"Juan","systemSurname":"Luna","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Galia","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["galia"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Atc","systemName":"Galia","systemSurname":"Test Atc","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Rafael","systemSurname":"De Marco","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["rafael"],"sysSurnameWords":["de","marco"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "rafael" (0.472) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Rafael De Marco","systemName":"Rafael","systemSurname":"De Marco","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Flow","systemSurname":"Test Atc","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["flow"],"sysSurnameWords":["test","atc"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Flow Test Atc","systemName":"Flow","systemSurname":"Test Atc","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Mariano","systemSurname":"Gutierrez","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["mariano"],"sysSurnameWords":["gutierrez"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "mariano" (0.595) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Mariano Gutierrez","systemName":"Mariano","systemSurname":"Gutierrez","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Agustina","systemSurname":"Lima","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["agustina"],"sysSurnameWords":["lima"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "agustina" (0.597) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustina Lima","systemName":"Agustina","systemSurname":"Lima","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Agustin","systemSurname":"Kuster","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["agustin"],"sysSurnameWords":["kuster"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "agustin" (0.429) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Agustin Kuster","systemName":"Agustin","systemSurname":"Kuster","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Catalina1","systemSurname":"Moller1","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["catalina1"],"sysSurnameWords":["moller1"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "catalina1" (0.574) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Catalina1 Moller1","systemName":"Catalina1","systemSurname":"Moller1","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Joaquin","systemSurname":"Anduano","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["joaquin"],"sysSurnameWords":["anduano"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "joaquin" (0.595) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Joaquin Anduano","systemName":"Joaquin","systemSurname":"Anduano","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Galia","systemSurname":"Test Mon","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["galia"],"sysSurnameWords":["test","mon"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Mon","systemName":"Galia","systemSurname":"Test Mon","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Galia","systemSurname":"Test Tl","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["galia"],"sysSurnameWords":["test","tl"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Tl","systemName":"Galia","systemSurname":"Test Tl","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Galia","systemSurname":"Test Jefe Op","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["galia"],"sysSurnameWords":["test","jefe","op"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "galia" (0.483) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Galia Test Jefe Op","systemName":"Galia","systemSurname":"Test Jefe Op","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Fede","systemSurname":"Pingapp6","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["fede"],"sysSurnameWords":["pingapp6"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede Pingapp6","systemName":"Fede","systemSurname":"Pingapp6","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Fede","systemSurname":"1111","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["fede"],"sysSurnameWords":["1111"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Fede 1111","systemName":"Fede","systemSurname":"1111","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Cata","systemSurname":"Moller","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["cata"],"sysSurnameWords":["moller"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "cata" (0.500) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cata Moller","systemName":"Cata","systemSurname":"Moller","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Test","systemSurname":"Lakers Sin Update","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["test"],"sysSurnameWords":["lakers","sin","update"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Test Lakers Sin Update","systemName":"Test","systemSurname":"Lakers Sin Update","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Pedro","systemSurname":"Perez2","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["pedro"],"sysSurnameWords":["perez2"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez2","systemName":"Pedro","systemSurname":"Perez2","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Cambio","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["cambio"],"sysSurnameWords":["nandez"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "cambio" (0.472) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Cambio Nandez","systemName":"Cambio","systemSurname":"Nandez","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Pedro","systemSurname":"Perez","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["pedro"],"sysSurnameWords":["perez"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Pedro Perez","systemName":"Pedro","systemSurname":"Perez","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Sinpin","systemSurname":"Nandez","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["sinpin"],"sysSurnameWords":["nandez"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "sinpin" (0.472) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nandez","systemName":"Sinpin","systemSurname":"Nandez","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "sinpin" (0.472) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Autosinpin","systemSurname":"Sinpin","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["autosinpin"],"sysSurnameWords":["sinpin"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "autosinpin" (0.572) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin Sinpin","systemName":"Autosinpin","systemSurname":"Sinpin","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Autosinpin2","systemSurname":"Sinpin2","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["autosinpin2"],"sysSurnameWords":["sinpin2"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "autosinpin2" (0.563) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin2 Sinpin2","systemName":"Autosinpin2","systemSurname":"Sinpin2","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Autosinpin3","systemSurname":"Sinpin3","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["autosinpin3"],"sysSurnameWords":["sinpin3"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "autosinpin3" (0.563) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin3 Sinpin3","systemName":"Autosinpin3","systemSurname":"Sinpin3","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Sinpin","systemSurname":"Nopin","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["sinpin"],"sysSurnameWords":["nopin"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "sinpin" (0.472) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Sinpin Nopin","systemName":"Sinpin","systemSurname":"Nopin","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Autosinpin4","systemSurname":"Sinpin4","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["autosinpin4"],"sysSurnameWords":["sinpin4"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "autosinpin4" (0.563) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Autosinpin4 Sinpin4","systemName":"Autosinpin4","systemSurname":"Sinpin4","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Conpin","systemSurname":"Test","threshold":0.8} 19/11/2025 18:55:49 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["conpin"],"sysSurnameWords":["test"]} 19/11/2025 18:55:49 - Nombre palabra "juan" β†’ mejor coincidencia: "conpin" (0.472) 19/11/2025 18:55:49 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:55:49 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Conpin Test","systemName":"Conpin","systemSurname":"Test","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:55:49 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:55:49 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_BPUCbfF7z1PVECyCFIJDqrEY"} 19/11/2025 18:56:01 - πŸ” /search_user/ endpoint called 19/11/2025 18:56:01 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan AR"} 19/11/2025 18:56:01 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan AR","clave":null,"cedula":null,"toolCallId":"call_eSqwBqFWByLseSesJrNd4S0e"} 19/11/2025 18:56:01 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Juan AR","clave":false,"cedula":false,"toolCallId":"call_eSqwBqFWByLseSesJrNd4S0e"} 19/11/2025 18:56:01 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Juan AR","clave":false,"cedula":false} 19/11/2025 18:56:01 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan AR"} 19/11/2025 18:56:01 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"AR","isValid":true} 19/11/2025 18:56:01 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Juan","surname":"AR"} 19/11/2025 18:56:01 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 18:56:01 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 18:56:01 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 18:56:01 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 18:56:01 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 18:56:01 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 18:56:01 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 18:56:01 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 18:56:01 - Apellido palabra "ar" β†’ mejor coincidencia: "dibarboure" (0.733) 19/11/2025 18:56:01 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 18:56:01 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 18:56:01 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 18:56:01 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 18:56:01 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 18:56:01 - Apellido palabra "ar" β†’ mejor coincidencia: "aguerre" (0.548) 19/11/2025 18:56:01 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 18:56:01 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 18:56:01 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 18:56:01 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 18:56:01 - Nombre palabra "juan" β†’ mejor coincidencia: "tamara" (0.472) 19/11/2025 18:56:01 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 18:56:01 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 18:56:01 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 18:56:01 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_eSqwBqFWByLseSesJrNd4S0e"} 19/11/2025 18:56:14 - Updated globalExtension: 00003 19/11/2025 19:56:03 - Server running on port 3001 19/11/2025 19:56:03 - WebSocket connected 19/11/2025 19:57:17 - Serving index.html with NODE_ENV: development 19/11/2025 20:07:48 - Serving index.html with NODE_ENV: development 19/11/2025 20:07:56 - Updated globalExtension: 00003 19/11/2025 20:07:56 - Received action: pick_up. Fetching user data... 19/11/2025 20:07:56 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 20:07:58 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 20:07:58 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 20:07:58 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 20:08:06 - πŸ” /search_user/ endpoint called 19/11/2025 20:08:06 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Juan AR"} 19/11/2025 20:08:06 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Juan AR","clave":null,"cedula":null,"toolCallId":"call_xxSYejdvq7LtWTUz4iBoh1aZ"} 19/11/2025 20:08:06 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Juan AR","clave":false,"cedula":false,"toolCallId":"call_xxSYejdvq7LtWTUz4iBoh1aZ"} 19/11/2025 20:08:06 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Juan AR","clave":false,"cedula":false} 19/11/2025 20:08:06 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan AR"} 19/11/2025 20:08:06 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"AR","isValid":true} 19/11/2025 20:08:06 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Juan","surname":"AR"} 19/11/2025 20:08:06 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:08:06 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:08:06 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:08:06 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 20:08:06 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "vaneska" (0.595) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "maximiliano" (0.447) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:06 - Apellido palabra "ar" β†’ mejor coincidencia: "varela" (0.778) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "alan" (0.667) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "ezequiel" (0.458) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "facundo" (0.615) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 20:08:06 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 20:08:06 - Nombre palabra "juan" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:08:06 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:06 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:06 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 20:08:06 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_xxSYejdvq7LtWTUz4iBoh1aZ"} 19/11/2025 20:08:18 - πŸ” /search_user/ endpoint called 19/11/2025 20:08:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan AR"} 19/11/2025 20:08:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan AR","clave":null,"cedula":null,"toolCallId":"call_ZFC4UPmyBKrjbrjMOc2PQ3i2"} 19/11/2025 20:08:18 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Juan AR","clave":false,"cedula":false,"toolCallId":"call_ZFC4UPmyBKrjbrjMOc2PQ3i2"} 19/11/2025 20:08:18 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Juan AR","clave":false,"cedula":false} 19/11/2025 20:08:18 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan AR"} 19/11/2025 20:08:18 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"AR","isValid":true} 19/11/2025 20:08:18 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Juan","surname":"AR"} 19/11/2025 20:08:18 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:08:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:08:18 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:08:18 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 20:08:18 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:08:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 20:08:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 20:08:18 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:18 - Apellido palabra "ar" β†’ mejor coincidencia: "dibarboure" (0.733) 19/11/2025 20:08:18 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 20:08:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 20:08:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:08:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:08:18 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:18 - Apellido palabra "ar" β†’ mejor coincidencia: "aguerre" (0.548) 19/11/2025 20:08:18 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 20:08:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 20:08:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"AR","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 20:08:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["ar"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 20:08:18 - Nombre palabra "juan" β†’ mejor coincidencia: "tamara" (0.472) 19/11/2025 20:08:18 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Juan","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:18 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 20:08:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_ZFC4UPmyBKrjbrjMOc2PQ3i2"} 19/11/2025 20:08:30 - πŸ” /search_user/ endpoint called 19/11/2025 20:08:30 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre"} 19/11/2025 20:08:30 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":null,"cedula":null,"toolCallId":"call_QVAr0YEBZ0yINjo5RsoPRicb"} 19/11/2025 20:08:30 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false,"toolCallId":"call_QVAr0YEBZ0yINjo5RsoPRicb"} 19/11/2025 20:08:30 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":false,"cedula":false} 19/11/2025 20:08:30 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan Aguerre"} 19/11/2025 20:08:30 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"Aguerre","isValid":true} 19/11/2025 20:08:30 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Juan","surname":"Aguerre"} 19/11/2025 20:08:30 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:08:30 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:08:30 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:08:30 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 20:08:30 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:08:30 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"Aguerre","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 20:08:30 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 20:08:30 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:30 - Apellido palabra "aguerre" β†’ mejor coincidencia: "dibarboure" (0.657) 19/11/2025 20:08:30 - ❌ [validateNameAndSurname] Apellido palabra "aguerre" no cumple umbral 19/11/2025 20:08:30 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Juan","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Apellido palabra \"aguerre\" no encontrada con similitud suficiente"} 19/11/2025 20:08:30 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:08:30 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:08:30 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:30 - Apellido palabra "aguerre" β†’ mejor coincidencia: "aguerre" (1.000) 19/11/2025 20:08:30 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 20:08:30 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Juan","userInputSurname":"Aguerre","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 20:08:30 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Juan Luis Aguerre","score":"1.000"} 19/11/2025 20:08:30 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"Aguerre","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 20:08:30 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["aguerre"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 20:08:30 - Nombre palabra "juan" β†’ mejor coincidencia: "tamara" (0.472) 19/11/2025 20:08:30 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:30 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Juan","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:30 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Juan Luis Aguerre"} 19/11/2025 20:08:30 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Juan Luis Aguerre"} 19/11/2025 20:08:30 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"1.000"} 19/11/2025 20:08:30 - πŸ” [buscar_usuario] No credentials provided, checking what to request 19/11/2025 20:08:30 - πŸ”‘ [buscar_usuario] Requesting security word 19/11/2025 20:08:30 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_QVAr0YEBZ0yINjo5RsoPRicb"} 19/11/2025 20:08:41 - πŸ” /search_user/ endpoint called 19/11/2025 20:08:41 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":"clave"} 19/11/2025 20:08:41 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":"clave","cedula":null,"toolCallId":"call_9CpztKGPqZIimzlBexch58IZ"} 19/11/2025 20:08:41 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":false,"toolCallId":"call_9CpztKGPqZIimzlBexch58IZ"} 19/11/2025 20:08:41 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Juan Aguerre","clave":true,"cedula":false} 19/11/2025 20:08:41 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Juan Aguerre"} 19/11/2025 20:08:41 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Juan","surname":"Aguerre","isValid":true} 19/11/2025 20:08:41 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Juan","surname":"Aguerre"} 19/11/2025 20:08:41 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:08:41 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:08:41 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:08:41 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 20:08:41 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:08:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"Aguerre","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 20:08:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 20:08:41 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:41 - Apellido palabra "aguerre" β†’ mejor coincidencia: "dibarboure" (0.657) 19/11/2025 20:08:41 - ❌ [validateNameAndSurname] Apellido palabra "aguerre" no cumple umbral 19/11/2025 20:08:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Juan","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Apellido palabra \"aguerre\" no encontrada con similitud suficiente"} 19/11/2025 20:08:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:08:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:08:41 - Nombre palabra "juan" β†’ mejor coincidencia: "juan" (1.000) 19/11/2025 20:08:41 - Apellido palabra "aguerre" β†’ mejor coincidencia: "aguerre" (1.000) 19/11/2025 20:08:41 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 20:08:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Juan","userInputSurname":"Aguerre","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 20:08:41 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Juan Luis Aguerre","score":"1.000"} 19/11/2025 20:08:41 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Juan","userInputSurname":"Aguerre","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 20:08:41 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["juan"],"userSurnameWords":["aguerre"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 20:08:41 - Nombre palabra "juan" β†’ mejor coincidencia: "tamara" (0.472) 19/11/2025 20:08:41 - ❌ [validateNameAndSurname] Nombre palabra "juan" no cumple umbral 19/11/2025 20:08:41 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Juan","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Nombre palabra \"juan\" no encontrada con similitud suficiente"} 19/11/2025 20:08:41 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Juan Luis Aguerre"} 19/11/2025 20:08:41 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Juan Luis Aguerre"} 19/11/2025 20:08:41 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"1.000"} 19/11/2025 20:08:41 - πŸ”„ [buscar_usuario] Treating clave as cedula 19/11/2025 20:08:41 - πŸ”„ [buscar_usuario] Treating cedula as clave 19/11/2025 20:08:41 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"cl***","matchingUserCount":1} 19/11/2025 20:08:41 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 19/11/2025 20:08:41 - πŸ” [buscar_usuario] User has both credentials, trying security word first 19/11/2025 20:08:41 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"1.000","threshold":0.75} 19/11/2025 20:08:41 - βœ… [buscar_usuario] Security word validated successfully 19/11/2025 20:08:41 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 19/11/2025 20:08:41 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 20:08:41 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 20:08:41 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 20:08:41 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 20:08:41 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 20:08:41 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 20:08:41 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 20:08:41 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 20:08:46 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 20:08:46 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 20:08:46 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 19/11/2025 20:08:46 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 20:08:46 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 20:08:46 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 20:08:46 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 20:08:46 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 20:08:46 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 20:08:46 - Updated globalExtension: 00003 19/11/2025 20:08:51 - Updated globalExtension: 00003 19/11/2025 20:08:51 - Received action: pick_up. Fetching user data... 19/11/2025 20:08:51 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 20:08:53 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 20:08:53 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 20:08:53 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 20:09:13 - πŸ” /search_user/ endpoint called 19/11/2025 20:09:13 - Tool: buscar, Parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a"} 19/11/2025 20:09:13 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":null,"cedula":null,"toolCallId":"call_bNPEQ35BvtA6ymXBK3SdzrLI"} 19/11/2025 20:09:13 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false,"toolCallId":"call_bNPEQ35BvtA6ymXBK3SdzrLI"} 19/11/2025 20:09:13 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":false,"cedula":false} 19/11/2025 20:09:13 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Alex GarcΓ­a"} 19/11/2025 20:09:13 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Alex","surname":"GarcΓ­a","isValid":true} 19/11/2025 20:09:13 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Alex","surname":"GarcΓ­a"} 19/11/2025 20:09:13 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:09:13 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:09:13 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:09:13 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 20:09:13 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "vaneska" (0.595) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "maximiliano" (0.561) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "alan" (0.667) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "ezequiel" (0.458) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "facundo" (0.464) 19/11/2025 20:09:13 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:13 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 20:09:13 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 20:09:13 - Nombre palabra "alex" β†’ mejor coincidencia: "alex" (1.000) 19/11/2025 20:09:13 - Apellido palabra "garcia" β†’ mejor coincidencia: "garcia" (1.000) 19/11/2025 20:09:13 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 20:09:13 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 20:09:13 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Alex Garcia","score":"1.000"} 19/11/2025 20:09:13 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 19/11/2025 20:09:13 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Alex Garcia"} 19/11/2025 20:09:13 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 19/11/2025 20:09:13 - ⚠️ [buscar_usuario] User has no credentials in system 19/11/2025 20:09:13 - βœ… [buscar_usuario] High score match, opening door without credentials 19/11/2025 20:09:13 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 19/11/2025 20:09:13 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 20:09:13 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 20:09:13 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 20:09:13 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 20:09:13 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 20:09:13 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 20:09:13 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 20:09:13 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 20:09:18 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 20:09:18 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 20:09:18 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 19/11/2025 20:09:18 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 20:09:18 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 20:09:18 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 20:09:18 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 20:09:18 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 20:09:18 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 20:09:18 - Updated globalExtension: 00003 19/11/2025 20:09:23 - Updated globalExtension: 00003 19/11/2025 20:09:23 - Received action: pick_up. Fetching user data... 19/11/2025 20:09:23 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 20:09:25 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 20:09:25 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 20:09:25 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 20:09:38 - πŸ” /search_user/ endpoint called 19/11/2025 20:09:38 - Tool: buscar, Parameters: {"nombre_completo":"Alex GarcΓ­a","apartamento":"203","clave":"telΓ©fono"} 19/11/2025 20:09:38 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":"telΓ©fono","cedula":null,"toolCallId":"call_lsv0O9plbP3id1574qo7f2WI"} 19/11/2025 20:09:38 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":true,"cedula":false,"toolCallId":"call_lsv0O9plbP3id1574qo7f2WI"} 19/11/2025 20:09:38 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"203","nombre_completo":"Alex GarcΓ­a","clave":true,"cedula":false} 19/11/2025 20:09:38 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Alex GarcΓ­a"} 19/11/2025 20:09:38 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Alex","surname":"GarcΓ­a","isValid":true} 19/11/2025 20:09:38 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Alex","surname":"GarcΓ­a"} 19/11/2025 20:09:38 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:09:38 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:09:38 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:09:38 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":10,"apartamento":"203"} 19/11/2025 20:09:38 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Vaneska","systemSurname":"Cruz","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["vaneska"],"sysSurnameWords":["cruz"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "vaneska" (0.595) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Vaneska Cruz","systemName":"Vaneska","systemSurname":"Cruz","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Maximiliano","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["maximiliano"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "maximiliano" (0.561) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Maximiliano Aguerre","systemName":"Maximiliano","systemSurname":"Aguerre","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Nicolas","systemSurname":"Matschulat","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["nicolas"],"sysSurnameWords":["matschulat"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Nicolas Matschulat","systemName":"Nicolas","systemSurname":"Matschulat","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Juan","systemSurname":"Varela","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["juan"],"sysSurnameWords":["varela"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Varela","systemName":"Juan","systemSurname":"Varela","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Alan","systemSurname":"Rivero","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["alan"],"sysSurnameWords":["rivero"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "alan" (0.667) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alan Rivero","systemName":"Alan","systemSurname":"Rivero","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Camila","systemSurname":"Conti","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["camila"],"sysSurnameWords":["conti"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Conti","systemName":"Camila","systemSurname":"Conti","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Camila","systemSurname":"Otegui","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["camila"],"sysSurnameWords":["otegui"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "camila" (0.472) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Camila Otegui","systemName":"Camila","systemSurname":"Otegui","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Ezequiel","systemSurname":"DΓ­az","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["ezequiel"],"sysSurnameWords":["diaz"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "ezequiel" (0.458) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Ezequiel DΓ­az","systemName":"Ezequiel","systemSurname":"DΓ­az","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Facundo","systemSurname":"Suarez","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["facundo"],"sysSurnameWords":["suarez"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "facundo" (0.464) 19/11/2025 20:09:38 - ❌ [validateNameAndSurname] Nombre palabra "alex" no cumple umbral 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Facundo Suarez","systemName":"Facundo","systemSurname":"Suarez","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":false,"score":"0.000","reason":"Nombre palabra \"alex\" no encontrada con similitud suficiente"} 19/11/2025 20:09:38 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Alex","userInputSurname":"GarcΓ­a","systemName":"Alex","systemSurname":"Garcia","threshold":0.8} 19/11/2025 20:09:38 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["alex"],"userSurnameWords":["garcia"],"sysNameWords":["alex"],"sysSurnameWords":["garcia"]} 19/11/2025 20:09:38 - Nombre palabra "alex" β†’ mejor coincidencia: "alex" (1.000) 19/11/2025 20:09:38 - Apellido palabra "garcia" β†’ mejor coincidencia: "garcia" (1.000) 19/11/2025 20:09:38 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 20:09:38 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Alex Garcia","systemName":"Alex","systemSurname":"Garcia","userInputName":"Alex","userInputSurname":"GarcΓ­a","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 20:09:38 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Alex Garcia","score":"1.000"} 19/11/2025 20:09:38 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Alex Garcia"} 19/11/2025 20:09:38 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Alex Garcia"} 19/11/2025 20:09:38 - πŸ” [buscar_usuario] User credential availability {"userName":"Alex Garcia","hasCi":null,"hasSecurityWord":"","bestScore":"1.000"} 19/11/2025 20:09:38 - ⚠️ [buscar_usuario] User has no credentials in system 19/11/2025 20:09:38 - ⚠️ [buscar_usuario] User provided credentials but system has none, checking score 19/11/2025 20:09:38 - βœ… [buscar_usuario] High score match, opening door without credentials 19/11/2025 20:09:38 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Alex Garcia","userId":180877,"apartment":"203"} 19/11/2025 20:09:38 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 20:09:38 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 20:09:38 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 20:09:38 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 20:09:38 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 20:09:38 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 20:09:38 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 20:09:38 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 20:09:43 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 20:09:43 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 20:09:43 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/180877"} 19/11/2025 20:09:43 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 20:09:43 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 20:09:43 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 20:09:43 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 20:09:43 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 20:09:43 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 20:09:43 - Updated globalExtension: 00003 19/11/2025 20:10:02 - Updated globalExtension: 00003 19/11/2025 20:10:02 - Received action: pick_up. Fetching user data... 19/11/2025 20:10:02 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 19/11/2025 20:10:05 - 🌐 [fetch_user_data] User data status {"status":200} 19/11/2025 20:10:05 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 19/11/2025 20:10:05 - fetch_user_data called after pick_up action. Cached 201 users 19/11/2025 20:10:18 - πŸ” /search_user/ endpoint called 19/11/2025 20:10:18 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Luis AR"} 19/11/2025 20:10:18 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Luis AR","clave":null,"cedula":null,"toolCallId":"call_CelVzbe8fju2VZoouIagjJIc"} 19/11/2025 20:10:18 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Luis AR","clave":false,"cedula":false,"toolCallId":"call_CelVzbe8fju2VZoouIagjJIc"} 19/11/2025 20:10:18 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Luis AR","clave":false,"cedula":false} 19/11/2025 20:10:18 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Luis AR"} 19/11/2025 20:10:18 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Luis","surname":"AR","isValid":true} 19/11/2025 20:10:18 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Luis","surname":"AR"} 19/11/2025 20:10:18 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:10:18 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:10:18 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:10:18 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 20:10:18 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:10:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"AR","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 20:10:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["ar"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 20:10:18 - Nombre palabra "luis" β†’ mejor coincidencia: "juan" (0.500) 19/11/2025 20:10:18 - ❌ [validateNameAndSurname] Nombre palabra "luis" no cumple umbral 19/11/2025 20:10:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Luis","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"luis\" no encontrada con similitud suficiente"} 19/11/2025 20:10:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"AR","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:10:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["ar"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:10:18 - Nombre palabra "luis" β†’ mejor coincidencia: "luis" (1.000) 19/11/2025 20:10:18 - Apellido palabra "ar" β†’ mejor coincidencia: "aguerre" (0.548) 19/11/2025 20:10:18 - ❌ [validateNameAndSurname] Apellido palabra "ar" no cumple umbral 19/11/2025 20:10:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Luis","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Apellido palabra \"ar\" no encontrada con similitud suficiente"} 19/11/2025 20:10:18 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"AR","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 20:10:18 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["ar"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 20:10:18 - Nombre palabra "luis" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:10:18 - ❌ [validateNameAndSurname] Nombre palabra "luis" no cumple umbral 19/11/2025 20:10:18 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Luis","userInputSurname":"AR","isValid":false,"score":"0.000","reason":"Nombre palabra \"luis\" no encontrada con similitud suficiente"} 19/11/2025 20:10:18 - ❌ [buscar_usuario] No hay coincidencias de nombre por encima del umbral 19/11/2025 20:10:18 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_CelVzbe8fju2VZoouIagjJIc"} 19/11/2025 20:10:44 - πŸ” /search_user/ endpoint called 19/11/2025 20:10:44 - Tool: buscar, Parameters: {"apartamento":"201","nombre_completo":"Luis Aguerre"} 19/11/2025 20:10:44 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Luis Aguerre","clave":null,"cedula":null,"toolCallId":"call_Q7RFtB2gaereV2tbaq1JZQIY"} 19/11/2025 20:10:44 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Luis Aguerre","clave":false,"cedula":false,"toolCallId":"call_Q7RFtB2gaereV2tbaq1JZQIY"} 19/11/2025 20:10:44 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Luis Aguerre","clave":false,"cedula":false} 19/11/2025 20:10:44 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Luis Aguerre"} 19/11/2025 20:10:44 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Luis","surname":"Aguerre","isValid":true} 19/11/2025 20:10:44 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Luis","surname":"Aguerre"} 19/11/2025 20:10:44 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:10:44 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:10:44 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:10:44 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 20:10:44 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:10:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"Aguerre","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 20:10:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 20:10:44 - Nombre palabra "luis" β†’ mejor coincidencia: "juan" (0.500) 19/11/2025 20:10:44 - ❌ [validateNameAndSurname] Nombre palabra "luis" no cumple umbral 19/11/2025 20:10:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Luis","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Nombre palabra \"luis\" no encontrada con similitud suficiente"} 19/11/2025 20:10:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:10:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:10:44 - Nombre palabra "luis" β†’ mejor coincidencia: "luis" (1.000) 19/11/2025 20:10:44 - Apellido palabra "aguerre" β†’ mejor coincidencia: "aguerre" (1.000) 19/11/2025 20:10:44 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 20:10:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Luis","userInputSurname":"Aguerre","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 20:10:44 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Juan Luis Aguerre","score":"1.000"} 19/11/2025 20:10:44 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"Aguerre","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 20:10:44 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["aguerre"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 20:10:44 - Nombre palabra "luis" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:10:44 - ❌ [validateNameAndSurname] Nombre palabra "luis" no cumple umbral 19/11/2025 20:10:44 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Luis","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Nombre palabra \"luis\" no encontrada con similitud suficiente"} 19/11/2025 20:10:44 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Juan Luis Aguerre"} 19/11/2025 20:10:44 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Juan Luis Aguerre"} 19/11/2025 20:10:44 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"1.000"} 19/11/2025 20:10:44 - πŸ” [buscar_usuario] No credentials provided, checking what to request 19/11/2025 20:10:44 - πŸ”‘ [buscar_usuario] Requesting security word 19/11/2025 20:10:44 - search_user result: {"status":"Success","message":"Usuario encontrado pedir clave","toolCallId":"call_Q7RFtB2gaereV2tbaq1JZQIY"} 19/11/2025 20:10:58 - πŸ” /search_user/ endpoint called 19/11/2025 20:10:58 - Tool: buscar, Parameters: {"cedula":"7876","apartamento":"201","nombre_completo":"Luis Aguerre"} 19/11/2025 20:10:58 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"201","nombre_completo":"Luis Aguerre","clave":null,"cedula":"7876","toolCallId":"call_lhYZXzSZu2wZgimbumkI6snc"} 19/11/2025 20:10:58 - πŸ” [buscar_usuario] Iniciando bΓΊsqueda de usuario {"apartamento":"201","nombre_completo":"Luis Aguerre","clave":false,"cedula":true,"toolCallId":"call_lhYZXzSZu2wZgimbumkI6snc"} 19/11/2025 20:10:58 - πŸ“ [buscar_usuario] BotData actualizado {"apartamento":"201","nombre_completo":"Luis Aguerre","clave":false,"cedula":true} 19/11/2025 20:10:58 - πŸ”€ [splitNameAndSurname] Dividiendo nombre completo {"fullName":"Luis Aguerre"} 19/11/2025 20:10:58 - βœ… [splitNameAndSurname] Nombre de 2 palabras dividido {"name":"Luis","surname":"Aguerre","isValid":true} 19/11/2025 20:10:58 - βœ… [buscar_usuario] Nombre dividido correctamente {"name":"Luis","surname":"Aguerre"} 19/11/2025 20:10:58 - πŸ“‹ [getUserList] Starting user data retrieval 19/11/2025 20:10:58 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 19/11/2025 20:10:58 - πŸ‘₯ [buscar_usuario] Usuarios obtenidos {"userCount":201} 19/11/2025 20:10:58 - 🏠 [buscar_usuario] Filtro de apartamento {"totalUsers":201,"aptoUsers":3,"apartamento":"201"} 19/11/2025 20:10:58 - 🎯 [buscar_usuario] Iniciando bΓΊsqueda de coincidencias {"threshold":0.8} 19/11/2025 20:10:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"Aguerre","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","threshold":0.8} 19/11/2025 20:10:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","martin"],"sysSurnameWords":["gonzalez","dibarboure"]} 19/11/2025 20:10:58 - Nombre palabra "luis" β†’ mejor coincidencia: "juan" (0.500) 19/11/2025 20:10:58 - ❌ [validateNameAndSurname] Nombre palabra "luis" no cumple umbral 19/11/2025 20:10:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Martin GonzΓ‘lez Dibarboure","systemName":"Juan Martin","systemSurname":"GonzΓ‘lez Dibarboure","userInputName":"Luis","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Nombre palabra \"luis\" no encontrada con similitud suficiente"} 19/11/2025 20:10:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","threshold":0.8} 19/11/2025 20:10:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["aguerre"],"sysNameWords":["juan","luis"],"sysSurnameWords":["aguerre"]} 19/11/2025 20:10:58 - Nombre palabra "luis" β†’ mejor coincidencia: "luis" (1.000) 19/11/2025 20:10:58 - Apellido palabra "aguerre" β†’ mejor coincidencia: "aguerre" (1.000) 19/11/2025 20:10:58 - βœ… [validateNameAndSurname] ValidaciΓ³n exitosa {"nameScore":"1.000","surnameScore":"1.000","finalScore":"1.000"} 19/11/2025 20:10:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Juan Luis Aguerre","systemName":"Juan Luis","systemSurname":"Aguerre","userInputName":"Luis","userInputSurname":"Aguerre","isValid":true,"score":"1.000","reason":"Nombre y apellido coinciden"} 19/11/2025 20:10:58 - βœ… [buscar_usuario] Usuario agregado a coincidencias {"userName":"Juan Luis Aguerre","score":"1.000"} 19/11/2025 20:10:58 - πŸ” [validateNameAndSurname] Iniciando validaciΓ³n de nombre y apellido {"userInputName":"Luis","userInputSurname":"Aguerre","systemName":"Tamara","systemSurname":"Bouza","threshold":0.8} 19/11/2025 20:10:58 - πŸ“Š [validateNameAndSurname] Desglose de palabras {"userNameWords":["luis"],"userSurnameWords":["aguerre"],"sysNameWords":["tamara"],"sysSurnameWords":["bouza"]} 19/11/2025 20:10:58 - Nombre palabra "luis" β†’ mejor coincidencia: "null" (0.000) 19/11/2025 20:10:58 - ❌ [validateNameAndSurname] Nombre palabra "luis" no cumple umbral 19/11/2025 20:10:58 - πŸ“Š [buscar_usuario] Resultado de validaciΓ³n {"userName":"Tamara Bouza","systemName":"Tamara","systemSurname":"Bouza","userInputName":"Luis","userInputSurname":"Aguerre","isValid":false,"score":"0.000","reason":"Nombre palabra \"luis\" no encontrada con similitud suficiente"} 19/11/2025 20:10:58 - πŸ† [buscar_usuario] Usuarios ordenados por score {"matchCount":1,"bestScore":"1.000","bestMatch":"Juan Luis Aguerre"} 19/11/2025 20:10:58 - πŸ’Ύ [buscar_usuario] Mejor coincidencia almacenada {"userName":"Juan Luis Aguerre"} 19/11/2025 20:10:58 - πŸ” [buscar_usuario] User credential availability {"userName":"Juan Luis Aguerre","hasCi":true,"hasSecurityWord":"Clave","bestScore":"1.000"} 19/11/2025 20:10:58 - πŸ”„ [buscar_usuario] Treating cedula as clave 19/11/2025 20:10:58 - πŸ” [buscar_usuario] Validating credentials {"credentialInput":"78***","matchingUserCount":1} 19/11/2025 20:10:58 - πŸ‘€ [buscar_usuario] Checking credentials for user {"userName":"Juan Luis Aguerre","hasSecurityWord":true,"hasCi":true} 19/11/2025 20:10:58 - πŸ” [buscar_usuario] User has both credentials, trying security word first 19/11/2025 20:10:58 - πŸ”‘ [buscar_usuario] Security word validation {"keyScore":"0.000","threshold":0.75} 19/11/2025 20:10:58 - πŸ†” [buscar_usuario] Security word failed, trying CI validation 19/11/2025 20:10:58 - βœ… [buscar_usuario] CI validated successfully 19/11/2025 20:10:58 - πŸšͺ [abrir_puerta] Opening door for user {"userName":"Juan Luis Aguerre","userId":20057,"apartment":"201"} 19/11/2025 20:10:58 - πŸ”‘ Found openDoor id=16605 global=00003 19/11/2025 20:10:58 - πŸ“€ [abrir_puerta] Sending transfer call data immediately 19/11/2025 20:10:58 - πŸ“€ [send_transfer_call_data] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/transferred-calls"} 19/11/2025 20:10:58 - βœ… [abrir_puerta] Transfer call data sent 19/11/2025 20:10:58 - ⏰ [abrir_puerta] Scheduling door opening and call termination in 8 seconds 19/11/2025 20:10:58 - ⏰ [scheduleCallEnd] Scheduling call termination in 8 seconds 19/11/2025 20:10:58 - βœ… [abrir_puerta] Door opening process completed successfully 19/11/2025 20:10:58 - search_user result: {"status":"Success","message":"Usuario encontrado, abriendo puerta"} 19/11/2025 20:11:03 - ⏳ [scheduleCallEnd] Executing callback 19/11/2025 20:11:03 - 🌐 [abrir_puerta] Opening door via 3CX (delayed callback) 19/11/2025 20:11:03 - 🌐 [open_by_3cx] DEVELOPMENT MODE - Returning fake response {"url":"https://thorcrm.techlab.com.uy/api/intercom/16605/open-by-3cx/20057"} 19/11/2025 20:11:03 - βœ… [abrir_puerta] Door opened successfully via 3CX (delayed callback) 19/11/2025 20:11:03 - βœ… [scheduleCallEnd] Callback executed successfully 19/11/2025 20:11:03 - πŸ“ž [scheduleCallEnd] Executing call termination 19/11/2025 20:11:03 - πŸ“ž [scheduleCallEnd] Sending hangup message {"extension":"00003","message":{"action":"hangup","data":{"extension":"00003"}}} 19/11/2025 20:11:03 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 19/11/2025 20:11:03 - πŸ“ž [scheduleCallEnd] Hangup message result {"sent":true} 19/11/2025 20:11:03 - Updated globalExtension: 00003 19/11/2025 20:52:58 - Serving index.html with NODE_ENV: development 19/11/2025 21:14:12 - Serving index.html with NODE_ENV: development 19/11/2025 21:14:14 - Serving index.html with NODE_ENV: development 19/11/2025 21:57:46 - Serving index.html with NODE_ENV: development 19/11/2025 23:18:09 - Serving index.html with NODE_ENV: development 20/11/2025 01:38:27 - Serving index.html with NODE_ENV: development 20/11/2025 02:13:50 - Serving index.html with NODE_ENV: development 20/11/2025 02:15:25 - Serving index.html with NODE_ENV: development 20/11/2025 02:23:57 - Serving index.html with NODE_ENV: development 20/11/2025 02:46:54 - Serving index.html with NODE_ENV: development 20/11/2025 03:31:59 - Serving index.html with NODE_ENV: development 20/11/2025 03:39:50 - Serving index.html with NODE_ENV: development 20/11/2025 03:51:36 - Serving index.html with NODE_ENV: development 20/11/2025 04:07:51 - Serving index.html with NODE_ENV: development 20/11/2025 04:59:58 - Serving index.html with NODE_ENV: development 20/11/2025 05:00:19 - Serving index.html with NODE_ENV: development 20/11/2025 05:37:27 - Serving index.html with NODE_ENV: development 20/11/2025 06:25:48 - Serving index.html with NODE_ENV: development 20/11/2025 08:48:26 - Serving index.html with NODE_ENV: development 20/11/2025 08:53:54 - Serving index.html with NODE_ENV: development 20/11/2025 08:57:23 - Serving index.html with NODE_ENV: development 20/11/2025 09:06:00 - Serving index.html with NODE_ENV: development 20/11/2025 10:11:23 - Serving index.html with NODE_ENV: development 20/11/2025 10:29:12 - Serving index.html with NODE_ENV: development 20/11/2025 10:31:42 - Serving index.html with NODE_ENV: development 20/11/2025 10:48:18 - Serving index.html with NODE_ENV: development 20/11/2025 11:24:47 - Serving index.html with NODE_ENV: development 20/11/2025 11:35:13 - Serving index.html with NODE_ENV: development 20/11/2025 11:35:15 - Serving index.html with NODE_ENV: development 20/11/2025 11:35:15 - Serving index.html with NODE_ENV: development 20/11/2025 11:35:16 - Serving index.html with NODE_ENV: development 20/11/2025 11:35:16 - Serving index.html with NODE_ENV: development 20/11/2025 12:43:27 - Serving index.html with NODE_ENV: development 20/11/2025 14:44:46 - Serving index.html with NODE_ENV: development 20/11/2025 15:59:35 - Serving index.html with NODE_ENV: development 20/11/2025 16:58:20 - Serving index.html with NODE_ENV: development 20/11/2025 16:58:21 - Serving index.html with NODE_ENV: development 20/11/2025 17:32:55 - Server running on port 3001 20/11/2025 17:32:56 - WebSocket connected 20/11/2025 17:35:45 - Serving index.html with NODE_ENV: development 20/11/2025 17:42:05 - Serving index.html with NODE_ENV: development 20/11/2025 17:42:08 - Updated globalExtension: 00003 20/11/2025 17:42:08 - Received action: pick_up. Fetching user data... 20/11/2025 17:42:08 - 🌐 [fetch_user_data] Fetching user data {"url":"https://this-sprint.thorcrm.techlab.com.uy/api/user/info/ext=16605"} 20/11/2025 17:42:11 - 🌐 [fetch_user_data] User data status {"status":200} 20/11/2025 17:42:11 - βœ… [fetch_user_data] User data fetched successfully {"userCount":201} 20/11/2025 17:42:11 - fetch_user_data called after pick_up action. Cached 201 users 20/11/2025 17:42:25 - πŸ” /search_user/ endpoint called 20/11/2025 17:42:25 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Federico Olengio"} 20/11/2025 17:42:25 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Federico Olengio","clave":null,"cedula":null,"toolCallId":"call_dZBEdG5HvtZEDghEZydkyt3L"} 20/11/2025 17:42:25 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Federico Olengio","clave":false,"cedula":false,"toolCallId":"call_dZBEdG5HvtZEDghEZydkyt3L"} 20/11/2025 17:42:25 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Federico Olengio","clave":false,"cedula":false} 20/11/2025 17:42:25 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"federico olengio"} 20/11/2025 17:42:25 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 20/11/2025 17:42:25 - πŸ“‹ [getUserList] Starting user data retrieval 20/11/2025 17:42:25 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 20/11/2025 17:42:25 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":201} 20/11/2025 17:42:25 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 20/11/2025 17:42:25 - 🎯 [buscar_usuario] Starting advanced name matching {"fullThreshold":0.75,"firstThreshold":0.8,"lastThreshold":0.8,"nombreTokens":["federico","olengio"]} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"GarcΓ­a","inputName":"federico olengio","fullNormalized":"galia garcia","fullScore":"0.486","firstScore":"0.562","lastScore":"0.514","hasFirst":false,"hasLast":false,"compositeScore":"0.521"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Javier","surname":"Aguerre","inputName":"federico olengio","fullNormalized":"javier aguerre","fullScore":"0.551","firstScore":"0.458","lastScore":"0.490","hasFirst":false,"hasLast":false,"compositeScore":"0.500"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Juan","surname":"Luna","inputName":"federico olengio","fullNormalized":"juan luna","fullScore":"0.507","firstScore":"0.464","lastScore":"0.595","hasFirst":false,"hasLast":false,"compositeScore":"0.522"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Atc","inputName":"federico olengio","fullNormalized":"galia test atc","fullScore":"0.345","firstScore":"0.562","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.457"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Rafael","surname":"De Marco","inputName":"federico olengio","fullNormalized":"rafael marco","fullScore":"0.507","firstScore":"0.528","lastScore":"0.658","hasFirst":false,"hasLast":false,"compositeScore":"0.564"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Flow","surname":"Test Atc","inputName":"federico olengio","fullNormalized":"flow test atc","fullScore":"0.432","firstScore":"0.458","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.452"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Mariano","surname":"Gutierrez","inputName":"federico olengio","fullNormalized":"mariano gutierrez","fullScore":"0.532","firstScore":"0.601","lastScore":"0.403","hasFirst":false,"hasLast":false,"compositeScore":"0.512"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Agustina","surname":"Lima","inputName":"federico olengio","fullNormalized":"agustina lima","fullScore":"0.466","firstScore":"0.435","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.455"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Agustin","surname":"Kuster","inputName":"federico olengio","fullNormalized":"agustin kuster","fullScore":"0.387","firstScore":"0.429","lastScore":"0.528","hasFirst":false,"hasLast":false,"compositeScore":"0.448"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Catalina1","surname":"Moller1","inputName":"federico olengio","fullNormalized":"catalina1 moller1","fullScore":"0.450","firstScore":"0.476","lastScore":"0.619","hasFirst":false,"hasLast":false,"compositeScore":"0.515"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Joaquin","surname":"Anduano","inputName":"federico olengio","fullNormalized":"joaquin anduano","fullScore":"0.382","firstScore":"0.524","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.477"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Mon","inputName":"federico olengio","fullNormalized":"galia test mon","fullScore":"0.423","firstScore":"0.562","lastScore":"0.651","hasFirst":false,"hasLast":false,"compositeScore":"0.545"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Tl","inputName":"federico olengio","fullNormalized":"galia test tl","fullScore":"0.394","firstScore":"0.562","lastScore":"0.548","hasFirst":false,"hasLast":false,"compositeScore":"0.501"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Jefe Op","inputName":"federico olengio","fullNormalized":"galia test jefe op","fullScore":"0.458","firstScore":"0.562","lastScore":"0.597","hasFirst":false,"hasLast":false,"compositeScore":"0.539"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Fede","surname":"Pingapp6","inputName":"federico olengio","fullNormalized":"fede pingapp6","fullScore":"0.663","firstScore":"0.900","lastScore":"0.512","hasFirst":true,"hasLast":false,"compositeScore":"0.692"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Fede","surname":"1111","inputName":"federico olengio","fullNormalized":"fede 1111","fullScore":"0.623","firstScore":"0.900","lastScore":"0.000","hasFirst":true,"hasLast":false,"compositeScore":"0.508"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Fede","surname":"1111","inputName":"federico olengio","fullNormalized":"fede 1111","fullScore":"0.623","firstScore":"0.900","lastScore":"0.000","hasFirst":true,"hasLast":false,"compositeScore":"0.508"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Cata","surname":"Moller","inputName":"federico olengio","fullNormalized":"cata moller","fullScore":"0.473","firstScore":"0.000","lastScore":"0.643","hasFirst":false,"hasLast":false,"compositeScore":"0.372"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Test","surname":"Lakers Sin Update","inputName":"federico olengio","fullNormalized":"test lakers sin update","fullScore":"0.475","firstScore":"0.464","lastScore":"0.540","hasFirst":false,"hasLast":false,"compositeScore":"0.493"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Pedro","surname":"Perez2","inputName":"federico olengio","fullNormalized":"pedro perez2","fullScore":"0.578","firstScore":"0.767","lastScore":"0.514","hasFirst":false,"hasLast":false,"compositeScore":"0.620"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Cambio","surname":"Nandez","inputName":"federico olengio","fullNormalized":"cambio nandez","fullScore":"0.501","firstScore":"0.540","lastScore":"0.373","hasFirst":false,"hasLast":false,"compositeScore":"0.471"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Pedro","surname":"Perez","inputName":"federico olengio","fullNormalized":"pedro perez","fullScore":"0.596","firstScore":"0.767","lastScore":"0.547","hasFirst":false,"hasLast":false,"compositeScore":"0.637"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Sinpin","surname":"Nandez","inputName":"federico olengio","fullNormalized":"sinpin nandez","fullScore":"0.394","firstScore":"0.540","lastScore":"0.373","hasFirst":false,"hasLast":false,"compositeScore":"0.436"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Sinpin","surname":"Nopin","inputName":"federico olengio","fullNormalized":"sinpin nopin","fullScore":"0.510","firstScore":"0.540","lastScore":"0.565","hasFirst":false,"hasLast":false,"compositeScore":"0.538"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin","surname":"Sinpin","inputName":"federico olengio","fullNormalized":"autosinpin sinpin","fullScore":"0.369","firstScore":"0.465","lastScore":"0.540","hasFirst":false,"hasLast":false,"compositeScore":"0.458"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin2","surname":"Sinpin2","inputName":"federico olengio","fullNormalized":"autosinpin2 sinpin2","fullScore":"0.359","firstScore":"0.456","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.446"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin3","surname":"Sinpin3","inputName":"federico olengio","fullNormalized":"autosinpin3 sinpin3","fullScore":"0.359","firstScore":"0.456","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.446"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Sinpin","surname":"Nopin","inputName":"federico olengio","fullNormalized":"sinpin nopin","fullScore":"0.510","firstScore":"0.540","lastScore":"0.565","hasFirst":false,"hasLast":false,"compositeScore":"0.538"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin4","surname":"Sinpin4","inputName":"federico olengio","fullNormalized":"autosinpin4 sinpin4","fullScore":"0.359","firstScore":"0.456","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.446"} 20/11/2025 17:42:25 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Conpin","surname":"Test","inputName":"federico olengio","fullNormalized":"conpin test","fullScore":"0.501","firstScore":"0.643","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.536"} 20/11/2025 17:42:25 - ❌ [buscar_usuario] No name matches found above threshold 20/11/2025 17:42:25 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_dZBEdG5HvtZEDghEZydkyt3L"} 20/11/2025 17:42:39 - πŸ” /search_user/ endpoint called 20/11/2025 17:42:39 - Tool: buscar, Parameters: {"apartamento":"206","nombre_completo":"Federico Blengio"} 20/11/2025 17:42:39 - πŸ“‹ [search_user] Extracted parameters: {"apartamento":"206","nombre_completo":"Federico Blengio","clave":null,"cedula":null,"toolCallId":"call_rJtNQjKOcka5y02DlEiL9pvl"} 20/11/2025 17:42:39 - πŸ” [buscar_usuario] Starting user search {"apartamento":"206","nombre_completo":"Federico Blengio","clave":false,"cedula":false,"toolCallId":"call_rJtNQjKOcka5y02DlEiL9pvl"} 20/11/2025 17:42:39 - πŸ“ [buscar_usuario] Updated BotData with incoming parameters {"apartamento":"206","nombre_completo":"Federico Blengio","clave":false,"cedula":false} 20/11/2025 17:42:39 - πŸ”§ [buscar_usuario] Processed inputs {"aptoInput":"206","nombreInput":"federico blengio"} 20/11/2025 17:42:39 - βœ… [buscar_usuario] Name validation passed {"wordCount":2} 20/11/2025 17:42:39 - πŸ“‹ [getUserList] Starting user data retrieval 20/11/2025 17:42:39 - πŸ’Ύ [getUserList] Cached data check {"cachedCount":201} 20/11/2025 17:42:39 - πŸ‘₯ [buscar_usuario] Retrieved users {"userCount":201} 20/11/2025 17:42:39 - 🏠 [buscar_usuario] Apartment filter results {"totalUsers":201,"aptoUsers":30,"apartamento":"206"} 20/11/2025 17:42:39 - 🎯 [buscar_usuario] Starting advanced name matching {"fullThreshold":0.75,"firstThreshold":0.8,"lastThreshold":0.8,"nombreTokens":["federico","blengio"]} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"GarcΓ­a","inputName":"federico blengio","fullNormalized":"galia garcia","fullScore":"0.486","firstScore":"0.562","lastScore":"0.514","hasFirst":false,"hasLast":false,"compositeScore":"0.521"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Javier","surname":"Aguerre","inputName":"federico blengio","fullNormalized":"javier aguerre","fullScore":"0.551","firstScore":"0.458","lastScore":"0.490","hasFirst":false,"hasLast":false,"compositeScore":"0.500"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Juan","surname":"Luna","inputName":"federico blengio","fullNormalized":"juan luna","fullScore":"0.507","firstScore":"0.464","lastScore":"0.595","hasFirst":false,"hasLast":false,"compositeScore":"0.522"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Atc","inputName":"federico blengio","fullNormalized":"galia test atc","fullScore":"0.345","firstScore":"0.562","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.457"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Rafael","surname":"De Marco","inputName":"federico blengio","fullNormalized":"rafael marco","fullScore":"0.507","firstScore":"0.528","lastScore":"0.658","hasFirst":false,"hasLast":false,"compositeScore":"0.564"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Flow","surname":"Test Atc","inputName":"federico blengio","fullNormalized":"flow test atc","fullScore":"0.432","firstScore":"0.464","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.454"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Mariano","surname":"Gutierrez","inputName":"federico blengio","fullNormalized":"mariano gutierrez","fullScore":"0.532","firstScore":"0.601","lastScore":"0.403","hasFirst":false,"hasLast":false,"compositeScore":"0.512"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Agustina","surname":"Lima","inputName":"federico blengio","fullNormalized":"agustina lima","fullScore":"0.466","firstScore":"0.435","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.455"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Agustin","surname":"Kuster","inputName":"federico blengio","fullNormalized":"agustin kuster","fullScore":"0.387","firstScore":"0.429","lastScore":"0.528","hasFirst":false,"hasLast":false,"compositeScore":"0.448"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Catalina1","surname":"Moller1","inputName":"federico blengio","fullNormalized":"catalina1 moller1","fullScore":"0.450","firstScore":"0.476","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.483"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Joaquin","surname":"Anduano","inputName":"federico blengio","fullNormalized":"joaquin anduano","fullScore":"0.415","firstScore":"0.429","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.456"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Mon","inputName":"federico blengio","fullNormalized":"galia test mon","fullScore":"0.423","firstScore":"0.562","lastScore":"0.492","hasFirst":false,"hasLast":false,"compositeScore":"0.492"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Tl","inputName":"federico blengio","fullNormalized":"galia test tl","fullScore":"0.394","firstScore":"0.562","lastScore":"0.548","hasFirst":false,"hasLast":false,"compositeScore":"0.501"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Galia","surname":"Test Jefe Op","inputName":"federico blengio","fullNormalized":"galia test jefe op","fullScore":"0.514","firstScore":"0.562","lastScore":"0.597","hasFirst":false,"hasLast":false,"compositeScore":"0.558"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Fede","surname":"Pingapp6","inputName":"federico blengio","fullNormalized":"fede pingapp6","fullScore":"0.663","firstScore":"0.900","lastScore":"0.512","hasFirst":true,"hasLast":false,"compositeScore":"0.692"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Fede","surname":"1111","inputName":"federico blengio","fullNormalized":"fede 1111","fullScore":"0.623","firstScore":"0.900","lastScore":"0.000","hasFirst":true,"hasLast":false,"compositeScore":"0.508"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Fede","surname":"1111","inputName":"federico blengio","fullNormalized":"fede 1111","fullScore":"0.623","firstScore":"0.900","lastScore":"0.000","hasFirst":true,"hasLast":false,"compositeScore":"0.508"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Cata","surname":"Moller","inputName":"federico blengio","fullNormalized":"cata moller","fullScore":"0.473","firstScore":"0.000","lastScore":"0.540","hasFirst":false,"hasLast":false,"compositeScore":"0.338"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Test","surname":"Lakers Sin Update","inputName":"federico blengio","fullNormalized":"test lakers sin update","fullScore":"0.475","firstScore":"0.464","lastScore":"0.540","hasFirst":false,"hasLast":false,"compositeScore":"0.493"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Pedro","surname":"Perez2","inputName":"federico blengio","fullNormalized":"pedro perez2","fullScore":"0.578","firstScore":"0.767","lastScore":"0.514","hasFirst":false,"hasLast":false,"compositeScore":"0.620"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Cambio","surname":"Nandez","inputName":"federico blengio","fullNormalized":"cambio nandez","fullScore":"0.492","firstScore":"0.540","lastScore":"0.373","hasFirst":false,"hasLast":false,"compositeScore":"0.468"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Pedro","surname":"Perez","inputName":"federico blengio","fullNormalized":"pedro perez","fullScore":"0.596","firstScore":"0.767","lastScore":"0.547","hasFirst":false,"hasLast":false,"compositeScore":"0.637"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Sinpin","surname":"Nandez","inputName":"federico blengio","fullNormalized":"sinpin nandez","fullScore":"0.394","firstScore":"0.540","lastScore":"0.373","hasFirst":false,"hasLast":false,"compositeScore":"0.436"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Sinpin","surname":"Nopin","inputName":"federico blengio","fullNormalized":"sinpin nopin","fullScore":"0.510","firstScore":"0.540","lastScore":"0.442","hasFirst":false,"hasLast":false,"compositeScore":"0.497"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin","surname":"Sinpin","inputName":"federico blengio","fullNormalized":"autosinpin sinpin","fullScore":"0.369","firstScore":"0.465","lastScore":"0.540","hasFirst":false,"hasLast":false,"compositeScore":"0.458"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin2","surname":"Sinpin2","inputName":"federico blengio","fullNormalized":"autosinpin2 sinpin2","fullScore":"0.359","firstScore":"0.456","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.446"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin3","surname":"Sinpin3","inputName":"federico blengio","fullNormalized":"autosinpin3 sinpin3","fullScore":"0.359","firstScore":"0.456","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.446"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Sinpin","surname":"Nopin","inputName":"federico blengio","fullNormalized":"sinpin nopin","fullScore":"0.510","firstScore":"0.540","lastScore":"0.442","hasFirst":false,"hasLast":false,"compositeScore":"0.497"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Autosinpin4","surname":"Sinpin4","inputName":"federico blengio","fullNormalized":"autosinpin4 sinpin4","fullScore":"0.359","firstScore":"0.456","lastScore":"0.524","hasFirst":false,"hasLast":false,"compositeScore":"0.446"} 20/11/2025 17:42:39 - πŸ“Š [buscar_usuario] Name similarity detail {"userName":"Conpin","surname":"Test","inputName":"federico blengio","fullNormalized":"conpin test","fullScore":"0.501","firstScore":"0.540","lastScore":"0.464","hasFirst":false,"hasLast":false,"compositeScore":"0.502"} 20/11/2025 17:42:39 - ❌ [buscar_usuario] No name matches found above threshold 20/11/2025 17:42:39 - search_user result: {"status":"Error","message":"Nombre completo y apartamento no encontrado","toolCallId":"call_rJtNQjKOcka5y02DlEiL9pvl"} 20/11/2025 17:42:42 - POST /terminate_call hit 20/11/2025 17:42:47 - Esperando dos segundos para finalizar la llamada 20/11/2025 17:42:47 - Sent to WS_Action: {"action":"hangup","data":{"extension":"00003"}} 20/11/2025 17:42:47 - terminate_call message sent successfully extension: 00003 20/11/2025 17:42:47 - Updated globalExtension: 00003 20/11/2025 17:47:04 - Serving index.html with NODE_ENV: development 20/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 20/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 20/11/2025 19:00:18 - Serving index.html with NODE_ENV: development 20/11/2025 19:52:20 - Serving index.html with NODE_ENV: development 20/11/2025 19:52:20 - Serving index.html with NODE_ENV: development 20/11/2025 21:51:18 - Serving index.html with NODE_ENV: development 20/11/2025 21:53:13 - Serving index.html with NODE_ENV: development 20/11/2025 22:11:49 - Serving index.html with NODE_ENV: development 20/11/2025 22:52:01 - Serving index.html with NODE_ENV: development 20/11/2025 23:00:59 - Serving index.html with NODE_ENV: development 21/11/2025 00:02:16 - Serving index.html with NODE_ENV: development 21/11/2025 00:12:19 - Serving index.html with NODE_ENV: development 21/11/2025 00:45:30 - Serving index.html with NODE_ENV: development 21/11/2025 00:58:28 - Serving index.html with NODE_ENV: development 21/11/2025 03:04:49 - Serving index.html with NODE_ENV: development 21/11/2025 03:30:26 - Serving index.html with NODE_ENV: development 21/11/2025 05:21:51 - Serving index.html with NODE_ENV: development 21/11/2025 06:45:29 - Serving index.html with NODE_ENV: development 21/11/2025 06:46:03 - Serving index.html with NODE_ENV: development 21/11/2025 07:19:54 - Serving index.html with NODE_ENV: development 21/11/2025 07:21:49 - Serving index.html with NODE_ENV: development 21/11/2025 07:24:49 - Serving index.html with NODE_ENV: development 21/11/2025 07:27:20 - Serving index.html with NODE_ENV: development 21/11/2025 07:29:55 - Serving index.html with NODE_ENV: development 21/11/2025 07:30:49 - Serving index.html with NODE_ENV: development 21/11/2025 07:32:49 - Serving index.html with NODE_ENV: development 21/11/2025 08:37:14 - Serving index.html with NODE_ENV: development 21/11/2025 09:32:22 - Serving index.html with NODE_ENV: development 21/11/2025 09:33:26 - Serving index.html with NODE_ENV: development 21/11/2025 09:44:20 - Serving index.html with NODE_ENV: development 21/11/2025 10:09:23 - Serving index.html with NODE_ENV: development 21/11/2025 10:22:20 - Serving index.html with NODE_ENV: development 21/11/2025 12:12:23 - Serving index.html with NODE_ENV: development 21/11/2025 12:12:45 - Serving index.html with NODE_ENV: development 21/11/2025 12:58:56 - Serving index.html with NODE_ENV: development 21/11/2025 14:04:53 - Serving index.html with NODE_ENV: development 21/11/2025 14:15:08 - Serving index.html with NODE_ENV: development 21/11/2025 14:22:57 - Serving index.html with NODE_ENV: development 21/11/2025 15:10:41 - Serving index.html with NODE_ENV: development 21/11/2025 16:03:47 - Serving index.html with NODE_ENV: development 21/11/2025 16:24:53 - Serving index.html with NODE_ENV: development 21/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 21/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 21/11/2025 22:58:05 - Serving index.html with NODE_ENV: development 21/11/2025 22:58:52 - Serving index.html with NODE_ENV: development 22/11/2025 00:22:29 - Serving index.html with NODE_ENV: development 22/11/2025 02:58:42 - Serving index.html with NODE_ENV: development 22/11/2025 03:02:11 - Serving index.html with NODE_ENV: development 22/11/2025 03:04:44 - Serving index.html with NODE_ENV: development 22/11/2025 03:07:03 - Serving index.html with NODE_ENV: development 22/11/2025 03:09:36 - Serving index.html with NODE_ENV: development 22/11/2025 03:09:38 - Serving index.html with NODE_ENV: development 22/11/2025 03:10:28 - Serving index.html with NODE_ENV: development 22/11/2025 03:15:41 - Serving index.html with NODE_ENV: development 22/11/2025 04:07:32 - Serving index.html with NODE_ENV: development 22/11/2025 04:35:10 - Serving index.html with NODE_ENV: development 22/11/2025 06:56:57 - Serving index.html with NODE_ENV: development 22/11/2025 07:14:19 - Serving index.html with NODE_ENV: development 22/11/2025 07:14:30 - Serving index.html with NODE_ENV: development 22/11/2025 07:36:58 - Serving index.html with NODE_ENV: development 22/11/2025 08:21:38 - Serving index.html with NODE_ENV: development 22/11/2025 08:25:06 - Serving index.html with NODE_ENV: development 22/11/2025 09:50:04 - Serving index.html with NODE_ENV: development 22/11/2025 13:48:38 - Serving index.html with NODE_ENV: development 22/11/2025 14:51:40 - Serving index.html with NODE_ENV: development 22/11/2025 15:43:20 - Serving index.html with NODE_ENV: development 22/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 22/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 22/11/2025 19:33:15 - Serving index.html with NODE_ENV: development 22/11/2025 19:46:18 - Serving index.html with NODE_ENV: development 22/11/2025 20:10:10 - Serving index.html with NODE_ENV: development 22/11/2025 20:14:57 - Serving index.html with NODE_ENV: development 22/11/2025 20:18:23 - Serving index.html with NODE_ENV: development 22/11/2025 20:38:19 - Serving index.html with NODE_ENV: development 22/11/2025 20:40:39 - Serving index.html with NODE_ENV: development 22/11/2025 20:41:25 - Serving index.html with NODE_ENV: development 22/11/2025 20:42:17 - Serving index.html with NODE_ENV: development 22/11/2025 20:48:06 - Serving index.html with NODE_ENV: development 23/11/2025 00:10:13 - Serving index.html with NODE_ENV: development 23/11/2025 00:19:21 - Serving index.html with NODE_ENV: development 23/11/2025 02:15:22 - Serving index.html with NODE_ENV: development 23/11/2025 02:26:18 - Serving index.html with NODE_ENV: development 23/11/2025 02:35:16 - Serving index.html with NODE_ENV: development 23/11/2025 03:32:14 - Serving index.html with NODE_ENV: development 23/11/2025 03:55:21 - Serving index.html with NODE_ENV: development 23/11/2025 04:39:09 - Serving index.html with NODE_ENV: development 23/11/2025 04:39:33 - Serving index.html with NODE_ENV: development 23/11/2025 04:43:38 - Serving index.html with NODE_ENV: development 23/11/2025 05:46:28 - Serving index.html with NODE_ENV: development 23/11/2025 07:01:23 - Serving index.html with NODE_ENV: development 23/11/2025 07:01:23 - Serving index.html with NODE_ENV: development 23/11/2025 08:49:44 - Serving index.html with NODE_ENV: development 23/11/2025 08:49:45 - Serving index.html with NODE_ENV: development 23/11/2025 08:49:45 - Serving index.html with NODE_ENV: development 23/11/2025 08:49:45 - Serving index.html with NODE_ENV: development 23/11/2025 08:50:05 - Serving index.html with NODE_ENV: development 23/11/2025 08:50:05 - Serving index.html with NODE_ENV: development 23/11/2025 08:50:13 - Serving index.html with NODE_ENV: development 23/11/2025 09:09:18 - Serving index.html with NODE_ENV: development 23/11/2025 09:48:14 - Serving index.html with NODE_ENV: development 23/11/2025 10:43:56 - Serving index.html with NODE_ENV: development 23/11/2025 11:06:28 - Serving index.html with NODE_ENV: development 23/11/2025 12:56:29 - Serving index.html with NODE_ENV: development 23/11/2025 15:48:09 - Serving index.html with NODE_ENV: development 23/11/2025 15:55:50 - Serving index.html with NODE_ENV: development 23/11/2025 15:55:51 - Serving index.html with NODE_ENV: development 23/11/2025 16:03:43 - Serving index.html with NODE_ENV: development 23/11/2025 17:25:04 - Serving index.html with NODE_ENV: development 23/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 23/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 23/11/2025 20:17:20 - Serving index.html with NODE_ENV: development 23/11/2025 22:47:59 - Serving index.html with NODE_ENV: development 23/11/2025 23:41:23 - Serving index.html with NODE_ENV: development 24/11/2025 00:34:56 - Serving index.html with NODE_ENV: development 24/11/2025 00:39:12 - Serving index.html with NODE_ENV: development 24/11/2025 00:43:25 - Serving index.html with NODE_ENV: development 24/11/2025 01:03:08 - Serving index.html with NODE_ENV: development 24/11/2025 01:44:16 - Serving index.html with NODE_ENV: development 24/11/2025 01:51:09 - Serving index.html with NODE_ENV: development 24/11/2025 04:41:44 - Serving index.html with NODE_ENV: development 24/11/2025 05:16:13 - Serving index.html with NODE_ENV: development 24/11/2025 05:21:10 - Serving index.html with NODE_ENV: development 24/11/2025 05:47:50 - Serving index.html with NODE_ENV: development 24/11/2025 06:21:23 - Serving index.html with NODE_ENV: development 24/11/2025 06:29:19 - Serving index.html with NODE_ENV: development 24/11/2025 06:51:19 - Serving index.html with NODE_ENV: development 24/11/2025 06:57:37 - Serving index.html with NODE_ENV: development 24/11/2025 07:33:00 - Serving index.html with NODE_ENV: development 24/11/2025 09:26:58 - Serving index.html with NODE_ENV: development 24/11/2025 09:51:49 - Serving index.html with NODE_ENV: development 24/11/2025 10:19:54 - Serving index.html with NODE_ENV: development 24/11/2025 10:21:54 - Serving index.html with NODE_ENV: development 24/11/2025 10:26:17 - Serving index.html with NODE_ENV: development 24/11/2025 10:31:09 - Serving index.html with NODE_ENV: development 24/11/2025 11:40:13 - Serving index.html with NODE_ENV: development 24/11/2025 11:43:45 - Serving index.html with NODE_ENV: development 24/11/2025 11:53:26 - Serving index.html with NODE_ENV: development 24/11/2025 12:15:39 - Serving index.html with NODE_ENV: development 24/11/2025 13:10:29 - Serving index.html with NODE_ENV: development 24/11/2025 14:26:16 - Serving index.html with NODE_ENV: development 24/11/2025 15:56:20 - Serving index.html with NODE_ENV: development 24/11/2025 16:49:33 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:35 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:36 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:36 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:36 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:36 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:36 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:37 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:37 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:37 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:47 - Serving index.html with NODE_ENV: development 24/11/2025 17:06:47 - Serving index.html with NODE_ENV: development 24/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 24/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 24/11/2025 18:35:24 - Serving index.html with NODE_ENV: development 24/11/2025 19:03:41 - Serving index.html with NODE_ENV: development 24/11/2025 19:03:41 - Serving index.html with NODE_ENV: development 24/11/2025 19:45:29 - Serving index.html with NODE_ENV: development 24/11/2025 20:12:14 - Serving index.html with NODE_ENV: development 24/11/2025 20:50:31 - Serving index.html with NODE_ENV: development 24/11/2025 21:18:42 - Serving index.html with NODE_ENV: development 24/11/2025 22:47:15 - Serving index.html with NODE_ENV: development 24/11/2025 23:10:06 - Serving index.html with NODE_ENV: development 25/11/2025 03:35:32 - Serving index.html with NODE_ENV: development 25/11/2025 03:56:35 - Serving index.html with NODE_ENV: development 25/11/2025 04:33:31 - Serving index.html with NODE_ENV: development 25/11/2025 04:33:31 - Serving index.html with NODE_ENV: development 25/11/2025 05:54:03 - Serving index.html with NODE_ENV: development 25/11/2025 05:55:54 - Serving index.html with NODE_ENV: development 25/11/2025 06:13:24 - Serving index.html with NODE_ENV: development 25/11/2025 09:35:25 - Serving index.html with NODE_ENV: development 25/11/2025 09:35:25 - Serving index.html with NODE_ENV: development 25/11/2025 09:53:32 - Serving index.html with NODE_ENV: development 25/11/2025 10:10:16 - Serving index.html with NODE_ENV: development 25/11/2025 10:10:20 - Serving index.html with NODE_ENV: development 25/11/2025 11:01:19 - Serving index.html with NODE_ENV: development 25/11/2025 11:52:11 - Serving index.html with NODE_ENV: development 25/11/2025 12:03:13 - Serving index.html with NODE_ENV: development 25/11/2025 12:04:15 - Serving index.html with NODE_ENV: development 25/11/2025 12:04:17 - Serving index.html with NODE_ENV: development 25/11/2025 14:39:26 - Serving index.html with NODE_ENV: development 25/11/2025 14:56:03 - Serving index.html with NODE_ENV: development 25/11/2025 15:37:12 - Serving index.html with NODE_ENV: development 25/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 25/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 25/11/2025 20:56:47 - Serving index.html with NODE_ENV: development 25/11/2025 20:56:48 - Serving index.html with NODE_ENV: development 25/11/2025 21:21:15 - Serving index.html with NODE_ENV: development 25/11/2025 22:11:01 - Serving index.html with NODE_ENV: development 26/11/2025 00:25:13 - Serving index.html with NODE_ENV: development 26/11/2025 00:25:18 - Serving index.html with NODE_ENV: development 26/11/2025 01:00:15 - Serving index.html with NODE_ENV: development 26/11/2025 01:22:00 - Serving index.html with NODE_ENV: development 26/11/2025 01:22:01 - Serving index.html with NODE_ENV: development 26/11/2025 01:22:01 - Serving index.html with NODE_ENV: development 26/11/2025 01:22:01 - Serving index.html with NODE_ENV: development 26/11/2025 03:08:59 - Serving index.html with NODE_ENV: development 26/11/2025 03:19:31 - Serving index.html with NODE_ENV: development 26/11/2025 03:57:33 - Serving index.html with NODE_ENV: development 26/11/2025 04:14:46 - Serving index.html with NODE_ENV: development 26/11/2025 04:25:37 - Serving index.html with NODE_ENV: development 26/11/2025 05:49:44 - Serving index.html with NODE_ENV: development 26/11/2025 06:04:15 - Serving index.html with NODE_ENV: development 26/11/2025 10:15:32 - Serving index.html with NODE_ENV: development 26/11/2025 11:34:21 - Serving index.html with NODE_ENV: development 26/11/2025 11:40:20 - Serving index.html with NODE_ENV: development 26/11/2025 12:53:18 - Serving index.html with NODE_ENV: development 26/11/2025 15:06:40 - Serving index.html with NODE_ENV: development 26/11/2025 15:47:34 - Serving index.html with NODE_ENV: development 26/11/2025 15:47:37 - Serving index.html with NODE_ENV: development 26/11/2025 15:48:40 - Serving index.html with NODE_ENV: development 26/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 26/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 26/11/2025 22:02:06 - Serving index.html with NODE_ENV: development 26/11/2025 22:57:38 - Serving index.html with NODE_ENV: development 27/11/2025 00:02:35 - Serving index.html with NODE_ENV: development 27/11/2025 00:06:39 - Serving index.html with NODE_ENV: development 27/11/2025 01:11:42 - Serving index.html with NODE_ENV: development 27/11/2025 01:38:49 - Serving index.html with NODE_ENV: development 27/11/2025 03:04:16 - Serving index.html with NODE_ENV: development 27/11/2025 03:17:24 - Serving index.html with NODE_ENV: development 27/11/2025 03:18:55 - Serving index.html with NODE_ENV: development 27/11/2025 03:27:12 - Serving index.html with NODE_ENV: development 27/11/2025 03:46:28 - Serving index.html with NODE_ENV: development 27/11/2025 06:25:49 - Serving index.html with NODE_ENV: development 27/11/2025 06:40:59 - Serving index.html with NODE_ENV: development 27/11/2025 06:45:10 - Serving index.html with NODE_ENV: development 27/11/2025 06:57:25 - Serving index.html with NODE_ENV: development 27/11/2025 07:26:10 - Serving index.html with NODE_ENV: development 27/11/2025 09:11:28 - Serving index.html with NODE_ENV: development 27/11/2025 11:07:25 - Serving index.html with NODE_ENV: development 27/11/2025 12:14:18 - Serving index.html with NODE_ENV: development 27/11/2025 12:14:19 - Serving index.html with NODE_ENV: development 27/11/2025 12:14:19 - Serving index.html with NODE_ENV: development 27/11/2025 12:14:20 - Serving index.html with NODE_ENV: development 27/11/2025 12:14:20 - Serving index.html with NODE_ENV: development 27/11/2025 12:24:19 - Serving index.html with NODE_ENV: development 27/11/2025 14:25:23 - Serving index.html with NODE_ENV: development 27/11/2025 14:37:01 - Serving index.html with NODE_ENV: development 27/11/2025 15:20:41 - Serving index.html with NODE_ENV: development 27/11/2025 16:04:35 - Serving index.html with NODE_ENV: development 27/11/2025 17:22:50 - Serving index.html with NODE_ENV: development 27/11/2025 17:34:31 - Serving index.html with NODE_ENV: development 27/11/2025 17:40:17 - Serving index.html with NODE_ENV: development 27/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 27/11/2025 17:59:41 - Serving index.html with NODE_ENV: development 27/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 27/11/2025 20:05:08 - Serving index.html with NODE_ENV: development 27/11/2025 22:13:11 - Serving index.html with NODE_ENV: development 27/11/2025 22:56:29 - Serving index.html with NODE_ENV: development 27/11/2025 23:02:19 - Serving index.html with NODE_ENV: development 28/11/2025 00:33:24 - Serving index.html with NODE_ENV: development 28/11/2025 01:26:53 - Serving index.html with NODE_ENV: development 28/11/2025 01:48:43 - Serving index.html with NODE_ENV: development 28/11/2025 02:48:25 - Serving index.html with NODE_ENV: development 28/11/2025 03:09:50 - Serving index.html with NODE_ENV: development 28/11/2025 03:09:50 - Serving index.html with NODE_ENV: development 28/11/2025 03:23:19 - Serving index.html with NODE_ENV: development 28/11/2025 07:48:17 - Serving index.html with NODE_ENV: development 28/11/2025 08:20:48 - Serving index.html with NODE_ENV: development 28/11/2025 09:34:15 - Serving index.html with NODE_ENV: development 28/11/2025 11:46:12 - Serving index.html with NODE_ENV: development 28/11/2025 11:55:53 - Serving index.html with NODE_ENV: development 28/11/2025 13:45:14 - Serving index.html with NODE_ENV: development 28/11/2025 13:51:33 - Serving index.html with NODE_ENV: development 28/11/2025 14:12:06 - Serving index.html with NODE_ENV: development 28/11/2025 14:16:13 - Serving index.html with NODE_ENV: development 28/11/2025 15:02:49 - Serving index.html with NODE_ENV: development 28/11/2025 15:10:36 - Serving index.html with NODE_ENV: development 28/11/2025 15:32:01 - Serving index.html with NODE_ENV: development 28/11/2025 16:01:58 - Serving index.html with NODE_ENV: development 28/11/2025 17:14:06 - Serving index.html with NODE_ENV: development 28/11/2025 17:48:43 - Serving index.html with NODE_ENV: development 28/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 28/11/2025 17:56:37 - Serving index.html with NODE_ENV: development 28/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 28/11/2025 20:56:47 - Serving index.html with NODE_ENV: development 28/11/2025 22:58:17 - Serving index.html with NODE_ENV: development 29/11/2025 03:37:17 - Serving index.html with NODE_ENV: development 29/11/2025 05:33:19 - Serving index.html with NODE_ENV: development 29/11/2025 06:14:04 - Serving index.html with NODE_ENV: development 29/11/2025 07:39:35 - Serving index.html with NODE_ENV: development 29/11/2025 08:29:03 - Serving index.html with NODE_ENV: development 29/11/2025 08:49:16 - Serving index.html with NODE_ENV: development 29/11/2025 08:49:17 - Serving index.html with NODE_ENV: development 29/11/2025 08:58:42 - Serving index.html with NODE_ENV: development 29/11/2025 10:12:25 - Serving index.html with NODE_ENV: development 29/11/2025 10:12:27 - Serving index.html with NODE_ENV: development 29/11/2025 11:19:39 - Serving index.html with NODE_ENV: development 29/11/2025 12:11:29 - Serving index.html with NODE_ENV: development 29/11/2025 12:11:29 - Serving index.html with NODE_ENV: development 29/11/2025 12:11:29 - Serving index.html with NODE_ENV: development 29/11/2025 12:11:30 - Serving index.html with NODE_ENV: development 29/11/2025 12:11:50 - Serving index.html with NODE_ENV: development 29/11/2025 12:11:50 - Serving index.html with NODE_ENV: development 29/11/2025 13:54:09 - Serving index.html with NODE_ENV: development 29/11/2025 14:16:55 - Serving index.html with NODE_ENV: development 29/11/2025 14:20:21 - Serving index.html with NODE_ENV: development 29/11/2025 14:54:35 - Serving index.html with NODE_ENV: development 29/11/2025 14:54:36 - Serving index.html with NODE_ENV: development 29/11/2025 14:59:54 - Serving index.html with NODE_ENV: development 29/11/2025 15:07:08 - Serving index.html with NODE_ENV: development 29/11/2025 16:30:24 - Serving index.html with NODE_ENV: development 29/11/2025 16:33:25 - Serving index.html with NODE_ENV: development 29/11/2025 17:45:33 - Serving index.html with NODE_ENV: development 29/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 29/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 29/11/2025 18:07:46 - Serving index.html with NODE_ENV: development 29/11/2025 20:43:09 - Serving index.html with NODE_ENV: development 29/11/2025 23:45:14 - Serving index.html with NODE_ENV: development 29/11/2025 23:45:47 - Serving index.html with NODE_ENV: development 30/11/2025 02:50:07 - Serving index.html with NODE_ENV: development 30/11/2025 03:01:07 - Serving index.html with NODE_ENV: development 30/11/2025 03:52:14 - Serving index.html with NODE_ENV: development 30/11/2025 05:47:10 - Serving index.html with NODE_ENV: development 30/11/2025 07:25:23 - Serving index.html with NODE_ENV: development 30/11/2025 07:28:44 - Serving index.html with NODE_ENV: development 30/11/2025 07:44:34 - Serving index.html with NODE_ENV: development 30/11/2025 07:44:35 - Serving index.html with NODE_ENV: development 30/11/2025 07:44:35 - Serving index.html with NODE_ENV: development 30/11/2025 08:13:24 - Serving index.html with NODE_ENV: development 30/11/2025 08:25:04 - Serving index.html with NODE_ENV: development 30/11/2025 09:34:43 - Serving index.html with NODE_ENV: development 30/11/2025 09:34:46 - Serving index.html with NODE_ENV: development 30/11/2025 09:34:48 - Serving index.html with NODE_ENV: development 30/11/2025 09:34:59 - Serving index.html with NODE_ENV: development 30/11/2025 09:35:17 - Serving index.html with NODE_ENV: development 30/11/2025 10:11:13 - Serving index.html with NODE_ENV: development 30/11/2025 10:15:39 - Serving index.html with NODE_ENV: development 30/11/2025 10:18:35 - Serving index.html with NODE_ENV: development 30/11/2025 10:46:32 - Serving index.html with NODE_ENV: development 30/11/2025 11:26:15 - Serving index.html with NODE_ENV: development 30/11/2025 12:31:12 - Serving index.html with NODE_ENV: development 30/11/2025 12:32:08 - Serving index.html with NODE_ENV: development 30/11/2025 13:22:19 - Serving index.html with NODE_ENV: development 30/11/2025 13:44:50 - Serving index.html with NODE_ENV: development 30/11/2025 13:59:36 - Serving index.html with NODE_ENV: development 30/11/2025 14:09:03 - Serving index.html with NODE_ENV: development 30/11/2025 16:09:04 - Serving index.html with NODE_ENV: development 30/11/2025 16:50:42 - Serving index.html with NODE_ENV: development 30/11/2025 17:17:28 - Serving index.html with NODE_ENV: development 30/11/2025 17:17:28 - Serving index.html with NODE_ENV: development 30/11/2025 17:24:30 - Serving index.html with NODE_ENV: development 30/11/2025 17:56:18 - Serving index.html with NODE_ENV: development 30/11/2025 18:01:44 - Serving index.html with NODE_ENV: development 30/11/2025 18:04:54 - Serving index.html with NODE_ENV: development 30/11/2025 18:15:31 - Serving index.html with NODE_ENV: development 30/11/2025 19:02:40 - Serving index.html with NODE_ENV: development 30/11/2025 19:54:32 - Serving index.html with NODE_ENV: development 30/11/2025 21:09:58 - Serving index.html with NODE_ENV: development 30/11/2025 21:48:06 - Serving index.html with NODE_ENV: development 30/11/2025 22:18:56 - Serving index.html with NODE_ENV: development 30/11/2025 23:25:34 - Serving index.html with NODE_ENV: development 01/12/2025 02:05:29 - Serving index.html with NODE_ENV: development 01/12/2025 02:42:54 - Serving index.html with NODE_ENV: development 01/12/2025 04:28:08 - Serving index.html with NODE_ENV: development 01/12/2025 04:35:11 - Serving index.html with NODE_ENV: development 01/12/2025 04:40:22 - Serving index.html with NODE_ENV: development 01/12/2025 04:40:37 - Serving index.html with NODE_ENV: development 01/12/2025 05:48:20 - Serving index.html with NODE_ENV: development 01/12/2025 06:00:03 - Serving index.html with NODE_ENV: development 01/12/2025 06:21:33 - Serving index.html with NODE_ENV: development 01/12/2025 08:00:11 - Serving index.html with NODE_ENV: development 01/12/2025 08:03:44 - Serving index.html with NODE_ENV: development 01/12/2025 09:31:08 - Serving index.html with NODE_ENV: development 01/12/2025 09:31:16 - Serving index.html with NODE_ENV: development 01/12/2025 11:11:22 - Serving index.html with NODE_ENV: development 01/12/2025 13:20:16 - Serving index.html with NODE_ENV: development 01/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 01/12/2025 18:04:54 - Serving index.html with NODE_ENV: development 01/12/2025 18:16:59 - Serving index.html with NODE_ENV: development 01/12/2025 19:23:56 - Serving index.html with NODE_ENV: development 01/12/2025 19:58:18 - Serving index.html with NODE_ENV: development 01/12/2025 20:00:14 - Serving index.html with NODE_ENV: development 01/12/2025 20:00:20 - Serving index.html with NODE_ENV: development 01/12/2025 21:06:16 - Serving index.html with NODE_ENV: development 01/12/2025 21:24:45 - Serving index.html with NODE_ENV: development 01/12/2025 23:45:55 - Serving index.html with NODE_ENV: development 01/12/2025 23:55:34 - Serving index.html with NODE_ENV: development 02/12/2025 00:50:28 - Serving index.html with NODE_ENV: development 02/12/2025 03:06:51 - Serving index.html with NODE_ENV: development 02/12/2025 03:16:47 - Serving index.html with NODE_ENV: development 02/12/2025 03:34:32 - Serving index.html with NODE_ENV: development 02/12/2025 06:15:26 - Serving index.html with NODE_ENV: development 02/12/2025 06:55:07 - Serving index.html with NODE_ENV: development 02/12/2025 08:32:53 - Serving index.html with NODE_ENV: development 02/12/2025 09:48:07 - Serving index.html with NODE_ENV: development 02/12/2025 09:56:03 - Serving index.html with NODE_ENV: development 02/12/2025 10:39:42 - Serving index.html with NODE_ENV: development 02/12/2025 11:32:14 - Serving index.html with NODE_ENV: development 02/12/2025 12:34:52 - Serving index.html with NODE_ENV: development 02/12/2025 12:51:51 - Serving index.html with NODE_ENV: development 02/12/2025 13:04:00 - Serving index.html with NODE_ENV: development 02/12/2025 13:04:14 - Serving index.html with NODE_ENV: development 02/12/2025 13:04:30 - Serving index.html with NODE_ENV: development 02/12/2025 13:53:36 - Serving index.html with NODE_ENV: development 02/12/2025 13:58:57 - Serving index.html with NODE_ENV: development 02/12/2025 13:58:58 - Serving index.html with NODE_ENV: development 02/12/2025 14:10:21 - Serving index.html with NODE_ENV: development 02/12/2025 14:12:46 - Serving index.html with NODE_ENV: development 02/12/2025 14:24:11 - Serving index.html with NODE_ENV: development 02/12/2025 15:53:06 - Serving index.html with NODE_ENV: development 02/12/2025 16:03:53 - Serving index.html with NODE_ENV: development 02/12/2025 16:51:51 - Serving index.html with NODE_ENV: development 02/12/2025 17:41:52 - Serving index.html with NODE_ENV: development 02/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 02/12/2025 17:57:12 - Serving index.html with NODE_ENV: development 02/12/2025 18:03:37 - Serving index.html with NODE_ENV: development 02/12/2025 18:04:54 - Serving index.html with NODE_ENV: development 02/12/2025 18:25:33 - Serving index.html with NODE_ENV: development 02/12/2025 23:32:47 - Serving index.html with NODE_ENV: development 02/12/2025 23:41:03 - Serving index.html with NODE_ENV: development 03/12/2025 00:18:18 - Serving index.html with NODE_ENV: development 03/12/2025 00:18:19 - Serving index.html with NODE_ENV: development 03/12/2025 00:18:19 - Serving index.html with NODE_ENV: development 03/12/2025 00:18:20 - Serving index.html with NODE_ENV: development 03/12/2025 00:18:21 - Serving index.html with NODE_ENV: development 03/12/2025 03:10:13 - Serving index.html with NODE_ENV: development 03/12/2025 03:19:43 - Serving index.html with NODE_ENV: development 03/12/2025 03:27:30 - Serving index.html with NODE_ENV: development 03/12/2025 05:03:45 - Serving index.html with NODE_ENV: development 03/12/2025 06:10:38 - Serving index.html with NODE_ENV: development 03/12/2025 06:18:01 - Serving index.html with NODE_ENV: development 03/12/2025 06:42:31 - Serving index.html with NODE_ENV: development 03/12/2025 08:43:44 - Serving index.html with NODE_ENV: development 03/12/2025 09:34:07 - Serving index.html with NODE_ENV: development 03/12/2025 09:45:25 - Serving index.html with NODE_ENV: development 03/12/2025 11:20:10 - Serving index.html with NODE_ENV: development 03/12/2025 13:01:51 - Serving index.html with NODE_ENV: development 03/12/2025 13:05:26 - Serving index.html with NODE_ENV: development 03/12/2025 13:15:47 - Serving index.html with NODE_ENV: development 03/12/2025 13:26:36 - Serving index.html with NODE_ENV: development 03/12/2025 13:26:50 - Serving index.html with NODE_ENV: development 03/12/2025 13:29:02 - Serving index.html with NODE_ENV: development 03/12/2025 13:55:04 - Serving index.html with NODE_ENV: development 03/12/2025 14:19:46 - Serving index.html with NODE_ENV: development 03/12/2025 14:44:46 - Serving index.html with NODE_ENV: development 03/12/2025 14:48:02 - Serving index.html with NODE_ENV: development 03/12/2025 15:07:25 - Serving index.html with NODE_ENV: development 03/12/2025 17:07:01 - Serving index.html with NODE_ENV: development 03/12/2025 17:41:39 - Serving index.html with NODE_ENV: development 03/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 03/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 03/12/2025 18:25:14 - Serving index.html with NODE_ENV: development 03/12/2025 18:58:18 - Serving index.html with NODE_ENV: development 03/12/2025 18:58:18 - Serving index.html with NODE_ENV: development 03/12/2025 18:58:19 - Serving index.html with NODE_ENV: development 03/12/2025 18:58:19 - Serving index.html with NODE_ENV: development 03/12/2025 19:54:25 - Serving index.html with NODE_ENV: development 03/12/2025 20:04:09 - Serving index.html with NODE_ENV: development 03/12/2025 23:48:54 - Serving index.html with NODE_ENV: development 04/12/2025 00:08:41 - Serving index.html with NODE_ENV: development 04/12/2025 04:27:32 - Serving index.html with NODE_ENV: development 04/12/2025 04:30:53 - Serving index.html with NODE_ENV: development 04/12/2025 05:51:39 - Serving index.html with NODE_ENV: development 04/12/2025 06:01:44 - Serving index.html with NODE_ENV: development 04/12/2025 06:29:14 - Serving index.html with NODE_ENV: development 04/12/2025 06:39:04 - Serving index.html with NODE_ENV: development 04/12/2025 07:52:19 - Serving index.html with NODE_ENV: development 04/12/2025 08:35:23 - Serving index.html with NODE_ENV: development 04/12/2025 08:35:23 - Serving index.html with NODE_ENV: development 04/12/2025 08:56:52 - Serving index.html with NODE_ENV: development 04/12/2025 10:42:16 - Serving index.html with NODE_ENV: development 04/12/2025 12:30:35 - Serving index.html with NODE_ENV: development 04/12/2025 14:21:02 - Serving index.html with NODE_ENV: development 04/12/2025 14:27:20 - Serving index.html with NODE_ENV: development 04/12/2025 14:28:51 - Serving index.html with NODE_ENV: development 04/12/2025 14:29:17 - Serving index.html with NODE_ENV: development 04/12/2025 14:41:02 - Serving index.html with NODE_ENV: development 04/12/2025 14:42:06 - Serving index.html with NODE_ENV: development 04/12/2025 15:04:55 - Serving index.html with NODE_ENV: development 04/12/2025 17:42:54 - Serving index.html with NODE_ENV: development 04/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 04/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 04/12/2025 18:46:22 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:06 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:06 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:06 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:06 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:07 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:07 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:07 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:07 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:08 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:17 - Serving index.html with NODE_ENV: development 04/12/2025 19:37:17 - Serving index.html with NODE_ENV: development 04/12/2025 20:36:46 - Serving index.html with NODE_ENV: development 04/12/2025 21:33:48 - Serving index.html with NODE_ENV: development 04/12/2025 22:39:19 - Serving index.html with NODE_ENV: development 04/12/2025 22:50:48 - Serving index.html with NODE_ENV: development 04/12/2025 23:01:10 - Serving index.html with NODE_ENV: development 04/12/2025 23:02:18 - Serving index.html with NODE_ENV: development 04/12/2025 23:07:41 - Serving index.html with NODE_ENV: development 04/12/2025 23:37:04 - Serving index.html with NODE_ENV: development 04/12/2025 23:48:27 - Serving index.html with NODE_ENV: development 04/12/2025 23:50:21 - Serving index.html with NODE_ENV: development 05/12/2025 00:23:13 - Serving index.html with NODE_ENV: development 05/12/2025 01:02:18 - Serving index.html with NODE_ENV: development 05/12/2025 04:31:22 - Serving index.html with NODE_ENV: development 05/12/2025 06:33:08 - Serving index.html with NODE_ENV: development 05/12/2025 08:35:26 - Serving index.html with NODE_ENV: development 05/12/2025 08:58:11 - Serving index.html with NODE_ENV: development 05/12/2025 09:05:46 - Serving index.html with NODE_ENV: development 05/12/2025 09:05:47 - Serving index.html with NODE_ENV: development 05/12/2025 09:05:48 - Serving index.html with NODE_ENV: development 05/12/2025 09:06:01 - Serving index.html with NODE_ENV: development 05/12/2025 09:06:02 - Serving index.html with NODE_ENV: development 05/12/2025 09:10:27 - Serving index.html with NODE_ENV: development 05/12/2025 10:01:51 - Serving index.html with NODE_ENV: development 05/12/2025 10:03:03 - Serving index.html with NODE_ENV: development 05/12/2025 10:33:34 - Serving index.html with NODE_ENV: development 05/12/2025 11:11:04 - Serving index.html with NODE_ENV: development 05/12/2025 11:31:47 - Serving index.html with NODE_ENV: development 05/12/2025 11:56:33 - Serving index.html with NODE_ENV: development 05/12/2025 12:49:57 - Serving index.html with NODE_ENV: development 05/12/2025 13:08:26 - Serving index.html with NODE_ENV: development 05/12/2025 13:08:27 - Serving index.html with NODE_ENV: development 05/12/2025 14:50:19 - Serving index.html with NODE_ENV: development 05/12/2025 14:56:12 - Serving index.html with NODE_ENV: development 05/12/2025 15:55:52 - Serving index.html with NODE_ENV: development 05/12/2025 15:59:40 - Serving index.html with NODE_ENV: development 05/12/2025 16:06:47 - Serving index.html with NODE_ENV: development 05/12/2025 16:15:35 - Serving index.html with NODE_ENV: development 05/12/2025 16:21:44 - Serving index.html with NODE_ENV: development 05/12/2025 16:49:54 - Serving index.html with NODE_ENV: development 05/12/2025 16:55:01 - Serving index.html with NODE_ENV: development 05/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 05/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 05/12/2025 18:24:56 - Serving index.html with NODE_ENV: development 05/12/2025 22:04:34 - Serving index.html with NODE_ENV: development 05/12/2025 22:25:11 - Serving index.html with NODE_ENV: development 05/12/2025 22:25:12 - Serving index.html with NODE_ENV: development 05/12/2025 22:25:16 - Serving index.html with NODE_ENV: development 05/12/2025 22:38:00 - Serving index.html with NODE_ENV: development 05/12/2025 23:21:48 - Serving index.html with NODE_ENV: development 05/12/2025 23:22:05 - Serving index.html with NODE_ENV: development 06/12/2025 02:57:42 - Serving index.html with NODE_ENV: development 06/12/2025 03:05:42 - Serving index.html with NODE_ENV: development 06/12/2025 05:54:41 - Serving index.html with NODE_ENV: development 06/12/2025 06:03:18 - Serving index.html with NODE_ENV: development 06/12/2025 07:26:55 - Serving index.html with NODE_ENV: development 06/12/2025 08:26:37 - Serving index.html with NODE_ENV: development 06/12/2025 10:24:14 - Serving index.html with NODE_ENV: development 06/12/2025 10:24:14 - Serving index.html with NODE_ENV: development 06/12/2025 11:00:57 - Serving index.html with NODE_ENV: development 06/12/2025 11:10:47 - Serving index.html with NODE_ENV: development 06/12/2025 11:10:48 - Serving index.html with NODE_ENV: development 06/12/2025 11:10:55 - Serving index.html with NODE_ENV: development 06/12/2025 11:26:25 - Serving index.html with NODE_ENV: development 06/12/2025 13:59:15 - Serving index.html with NODE_ENV: development 06/12/2025 14:03:19 - Serving index.html with NODE_ENV: development 06/12/2025 14:11:46 - Serving index.html with NODE_ENV: development 06/12/2025 15:12:34 - Serving index.html with NODE_ENV: development 06/12/2025 15:15:34 - Serving index.html with NODE_ENV: development 06/12/2025 16:13:15 - Serving index.html with NODE_ENV: development 06/12/2025 16:13:38 - Serving index.html with NODE_ENV: development 06/12/2025 17:05:49 - Serving index.html with NODE_ENV: development 06/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 06/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 06/12/2025 18:21:56 - Serving index.html with NODE_ENV: development 06/12/2025 19:07:50 - Serving index.html with NODE_ENV: development 06/12/2025 19:27:25 - Serving index.html with NODE_ENV: development 06/12/2025 20:28:25 - Serving index.html with NODE_ENV: development 06/12/2025 20:28:29 - Serving index.html with NODE_ENV: development 06/12/2025 20:30:08 - Serving index.html with NODE_ENV: development 06/12/2025 23:29:26 - Serving index.html with NODE_ENV: development 06/12/2025 23:36:13 - Serving index.html with NODE_ENV: development 07/12/2025 03:18:40 - Serving index.html with NODE_ENV: development 07/12/2025 03:44:28 - Serving index.html with NODE_ENV: development 07/12/2025 05:10:46 - Serving index.html with NODE_ENV: development 07/12/2025 06:22:25 - Serving index.html with NODE_ENV: development 07/12/2025 06:22:25 - Serving index.html with NODE_ENV: development 07/12/2025 06:22:27 - Serving index.html with NODE_ENV: development 07/12/2025 07:22:01 - Serving index.html with NODE_ENV: development 07/12/2025 07:55:40 - Serving index.html with NODE_ENV: development 07/12/2025 08:46:19 - Serving index.html with NODE_ENV: development 07/12/2025 10:26:49 - Serving index.html with NODE_ENV: development 07/12/2025 11:51:05 - Serving index.html with NODE_ENV: development 07/12/2025 11:52:02 - Serving index.html with NODE_ENV: development 07/12/2025 11:58:39 - Serving index.html with NODE_ENV: development 07/12/2025 13:21:14 - Serving index.html with NODE_ENV: development 07/12/2025 13:21:14 - Serving index.html with NODE_ENV: development 07/12/2025 13:40:14 - Serving index.html with NODE_ENV: development 07/12/2025 13:42:04 - Serving index.html with NODE_ENV: development 07/12/2025 13:42:53 - Serving index.html with NODE_ENV: development 07/12/2025 14:15:54 - Serving index.html with NODE_ENV: development 07/12/2025 14:58:48 - Serving index.html with NODE_ENV: development 07/12/2025 16:27:41 - Serving index.html with NODE_ENV: development 07/12/2025 16:53:18 - Serving index.html with NODE_ENV: development 07/12/2025 17:07:09 - Serving index.html with NODE_ENV: development 07/12/2025 17:19:47 - Serving index.html with NODE_ENV: development 07/12/2025 17:24:38 - Serving index.html with NODE_ENV: development 07/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 07/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 07/12/2025 19:07:07 - Serving index.html with NODE_ENV: development 07/12/2025 20:09:33 - Serving index.html with NODE_ENV: development 07/12/2025 20:21:13 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:28 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:38 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:39 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:39 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:39 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:40 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:40 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:40 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:41 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:54 - Serving index.html with NODE_ENV: development 07/12/2025 21:13:54 - Serving index.html with NODE_ENV: development 07/12/2025 21:21:03 - Serving index.html with NODE_ENV: development 08/12/2025 00:07:27 - Serving index.html with NODE_ENV: development 08/12/2025 00:21:01 - Serving index.html with NODE_ENV: development 08/12/2025 01:31:48 - Serving index.html with NODE_ENV: development 08/12/2025 01:54:57 - Serving index.html with NODE_ENV: development 08/12/2025 02:56:19 - Serving index.html with NODE_ENV: development 08/12/2025 02:56:20 - Serving index.html with NODE_ENV: development 08/12/2025 03:10:38 - Serving index.html with NODE_ENV: development 08/12/2025 03:40:55 - Serving index.html with NODE_ENV: development 08/12/2025 07:29:38 - Serving index.html with NODE_ENV: development 08/12/2025 08:15:52 - Serving index.html with NODE_ENV: development 08/12/2025 08:32:59 - Serving index.html with NODE_ENV: development 08/12/2025 08:37:40 - Serving index.html with NODE_ENV: development 08/12/2025 09:24:46 - Serving index.html with NODE_ENV: development 08/12/2025 09:35:18 - Serving index.html with NODE_ENV: development 08/12/2025 11:07:21 - Serving index.html with NODE_ENV: development 08/12/2025 11:07:24 - Serving index.html with NODE_ENV: development 08/12/2025 11:43:48 - Serving index.html with NODE_ENV: development 08/12/2025 12:14:09 - Serving index.html with NODE_ENV: development 08/12/2025 12:14:10 - Serving index.html with NODE_ENV: development 08/12/2025 12:48:54 - Serving index.html with NODE_ENV: development 08/12/2025 14:12:39 - Serving index.html with NODE_ENV: development 08/12/2025 14:17:54 - Serving index.html with NODE_ENV: development 08/12/2025 14:21:21 - Serving index.html with NODE_ENV: development 08/12/2025 14:24:34 - Serving index.html with NODE_ENV: development 08/12/2025 14:48:44 - Serving index.html with NODE_ENV: development 08/12/2025 16:05:29 - Serving index.html with NODE_ENV: development 08/12/2025 16:07:09 - Serving index.html with NODE_ENV: development 08/12/2025 17:29:43 - Serving index.html with NODE_ENV: development 08/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 08/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 08/12/2025 18:12:49 - Serving index.html with NODE_ENV: development 08/12/2025 18:12:53 - Serving index.html with NODE_ENV: development 08/12/2025 18:17:18 - Serving index.html with NODE_ENV: development 08/12/2025 20:02:17 - Serving index.html with NODE_ENV: development 08/12/2025 20:51:26 - Serving index.html with NODE_ENV: development 08/12/2025 21:19:43 - Serving index.html with NODE_ENV: development 08/12/2025 21:44:29 - Serving index.html with NODE_ENV: development 08/12/2025 22:43:45 - Serving index.html with NODE_ENV: development 08/12/2025 22:58:00 - Serving index.html with NODE_ENV: development 09/12/2025 00:11:17 - Serving index.html with NODE_ENV: development 09/12/2025 01:38:13 - Serving index.html with NODE_ENV: development 09/12/2025 01:44:27 - Serving index.html with NODE_ENV: development 09/12/2025 04:01:45 - Serving index.html with NODE_ENV: development 09/12/2025 05:21:38 - Serving index.html with NODE_ENV: development 09/12/2025 05:22:15 - Serving index.html with NODE_ENV: development 09/12/2025 06:21:34 - Serving index.html with NODE_ENV: development 09/12/2025 06:25:43 - Serving index.html with NODE_ENV: development 09/12/2025 06:33:50 - Serving index.html with NODE_ENV: development 09/12/2025 08:17:04 - Serving index.html with NODE_ENV: development 09/12/2025 08:48:54 - Serving index.html with NODE_ENV: development 09/12/2025 10:27:37 - Serving index.html with NODE_ENV: development 09/12/2025 11:25:28 - Serving index.html with NODE_ENV: development 09/12/2025 11:49:44 - Serving index.html with NODE_ENV: development 09/12/2025 11:51:49 - Serving index.html with NODE_ENV: development 09/12/2025 13:27:42 - Serving index.html with NODE_ENV: development 09/12/2025 14:48:19 - Serving index.html with NODE_ENV: development 09/12/2025 14:50:07 - Serving index.html with NODE_ENV: development 09/12/2025 14:51:50 - Serving index.html with NODE_ENV: development 09/12/2025 15:14:48 - Serving index.html with NODE_ENV: development 09/12/2025 15:34:26 - Serving index.html with NODE_ENV: development 09/12/2025 16:03:05 - Serving index.html with NODE_ENV: development 09/12/2025 16:05:34 - Serving index.html with NODE_ENV: development 09/12/2025 16:53:28 - Serving index.html with NODE_ENV: development 09/12/2025 17:32:12 - Serving index.html with NODE_ENV: development 09/12/2025 17:35:20 - Serving index.html with NODE_ENV: development 09/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 09/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 09/12/2025 18:08:00 - Serving index.html with NODE_ENV: development 09/12/2025 20:03:27 - Serving index.html with NODE_ENV: development 09/12/2025 20:04:23 - Serving index.html with NODE_ENV: development 09/12/2025 20:39:48 - Serving index.html with NODE_ENV: development 09/12/2025 20:56:55 - Serving index.html with NODE_ENV: development 09/12/2025 21:14:43 - Serving index.html with NODE_ENV: development 09/12/2025 22:31:58 - Serving index.html with NODE_ENV: development 09/12/2025 23:45:44 - Serving index.html with NODE_ENV: development 10/12/2025 00:18:09 - Serving index.html with NODE_ENV: development 10/12/2025 01:00:20 - Serving index.html with NODE_ENV: development 10/12/2025 01:39:24 - Serving index.html with NODE_ENV: development 10/12/2025 01:54:21 - Serving index.html with NODE_ENV: development 10/12/2025 02:46:15 - Serving index.html with NODE_ENV: development 10/12/2025 03:08:42 - Serving index.html with NODE_ENV: development 10/12/2025 03:12:29 - Serving index.html with NODE_ENV: development 10/12/2025 03:18:05 - Serving index.html with NODE_ENV: development 10/12/2025 04:11:22 - Serving index.html with NODE_ENV: development 10/12/2025 04:11:44 - Serving index.html with NODE_ENV: development 10/12/2025 04:22:27 - Serving index.html with NODE_ENV: development 10/12/2025 04:30:50 - Serving index.html with NODE_ENV: development 10/12/2025 05:28:01 - Serving index.html with NODE_ENV: development 10/12/2025 06:41:09 - Serving index.html with NODE_ENV: development 10/12/2025 06:43:17 - Serving index.html with NODE_ENV: development 10/12/2025 07:28:11 - Serving index.html with NODE_ENV: development 10/12/2025 08:03:19 - Serving index.html with NODE_ENV: development 10/12/2025 08:03:19 - Serving index.html with NODE_ENV: development 10/12/2025 08:03:19 - Serving index.html with NODE_ENV: development 10/12/2025 08:03:19 - Serving index.html with NODE_ENV: development 10/12/2025 11:14:10 - Serving index.html with NODE_ENV: development 10/12/2025 11:54:08 - Serving index.html with NODE_ENV: development 10/12/2025 12:25:14 - Serving index.html with NODE_ENV: development 10/12/2025 14:17:45 - Serving index.html with NODE_ENV: development 10/12/2025 16:10:34 - Serving index.html with NODE_ENV: development 10/12/2025 16:42:42 - Serving index.html with NODE_ENV: development 10/12/2025 17:56:14 - Serving index.html with NODE_ENV: development 10/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 10/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 10/12/2025 18:40:05 - Serving index.html with NODE_ENV: development 10/12/2025 20:42:07 - Serving index.html with NODE_ENV: development 10/12/2025 21:00:59 - Serving index.html with NODE_ENV: development 10/12/2025 21:01:57 - Serving index.html with NODE_ENV: development 10/12/2025 21:11:56 - Serving index.html with NODE_ENV: development 10/12/2025 21:33:08 - Serving index.html with NODE_ENV: development 10/12/2025 23:41:19 - Serving index.html with NODE_ENV: development 10/12/2025 23:55:36 - Serving index.html with NODE_ENV: development 11/12/2025 00:41:07 - Serving index.html with NODE_ENV: development 11/12/2025 00:55:10 - Serving index.html with NODE_ENV: development 11/12/2025 02:54:48 - Serving index.html with NODE_ENV: development 11/12/2025 02:56:38 - Serving index.html with NODE_ENV: development 11/12/2025 04:09:25 - Serving index.html with NODE_ENV: development 11/12/2025 04:50:16 - Serving index.html with NODE_ENV: development 11/12/2025 06:32:12 - Serving index.html with NODE_ENV: development 11/12/2025 07:06:54 - Serving index.html with NODE_ENV: development 11/12/2025 07:34:17 - Serving index.html with NODE_ENV: development 11/12/2025 08:50:38 - Serving index.html with NODE_ENV: development 11/12/2025 09:21:02 - Serving index.html with NODE_ENV: development 11/12/2025 09:28:45 - Serving index.html with NODE_ENV: development 11/12/2025 09:53:17 - Serving index.html with NODE_ENV: development 11/12/2025 11:12:07 - Serving index.html with NODE_ENV: development 11/12/2025 11:31:48 - Serving index.html with NODE_ENV: development 11/12/2025 11:31:49 - Serving index.html with NODE_ENV: development 11/12/2025 12:15:31 - Serving index.html with NODE_ENV: development 11/12/2025 12:31:02 - Serving index.html with NODE_ENV: development 11/12/2025 12:41:32 - Serving index.html with NODE_ENV: development 11/12/2025 13:05:23 - Serving index.html with NODE_ENV: development 11/12/2025 13:33:38 - Serving index.html with NODE_ENV: development 11/12/2025 13:53:12 - Serving index.html with NODE_ENV: development 11/12/2025 14:13:22 - Serving index.html with NODE_ENV: development 11/12/2025 14:36:02 - Serving index.html with NODE_ENV: development 11/12/2025 14:39:45 - Serving index.html with NODE_ENV: development 11/12/2025 15:00:37 - Serving index.html with NODE_ENV: development 11/12/2025 16:25:05 - Serving index.html with NODE_ENV: development 11/12/2025 17:37:56 - Serving index.html with NODE_ENV: development 11/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 11/12/2025 18:03:11 - Serving index.html with NODE_ENV: development 11/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 11/12/2025 18:16:55 - Serving index.html with NODE_ENV: development 11/12/2025 19:18:09 - Serving index.html with NODE_ENV: development 11/12/2025 21:45:01 - Serving index.html with NODE_ENV: development 11/12/2025 22:42:27 - Serving index.html with NODE_ENV: development 11/12/2025 23:01:29 - Serving index.html with NODE_ENV: development 11/12/2025 23:47:57 - Serving index.html with NODE_ENV: development 12/12/2025 00:17:59 - Serving index.html with NODE_ENV: development 12/12/2025 00:25:35 - Serving index.html with NODE_ENV: development 12/12/2025 00:37:59 - Serving index.html with NODE_ENV: development 12/12/2025 01:36:15 - Serving index.html with NODE_ENV: development 12/12/2025 02:21:24 - Serving index.html with NODE_ENV: development 12/12/2025 03:23:15 - Serving index.html with NODE_ENV: development 12/12/2025 03:27:08 - Serving index.html with NODE_ENV: development 12/12/2025 03:29:39 - Serving index.html with NODE_ENV: development 12/12/2025 03:54:27 - Serving index.html with NODE_ENV: development 12/12/2025 03:54:44 - Serving index.html with NODE_ENV: development 12/12/2025 04:30:14 - Serving index.html with NODE_ENV: development 12/12/2025 04:31:19 - Serving index.html with NODE_ENV: development 12/12/2025 04:31:22 - Serving index.html with NODE_ENV: development 12/12/2025 04:31:23 - Serving index.html with NODE_ENV: development 12/12/2025 04:54:10 - Serving index.html with NODE_ENV: development 12/12/2025 05:15:42 - Serving index.html with NODE_ENV: development 12/12/2025 05:23:47 - Serving index.html with NODE_ENV: development 12/12/2025 05:24:12 - Serving index.html with NODE_ENV: development 12/12/2025 05:30:25 - Serving index.html with NODE_ENV: development 12/12/2025 05:54:41 - Serving index.html with NODE_ENV: development 12/12/2025 06:03:10 - Serving index.html with NODE_ENV: development 12/12/2025 06:11:00 - Serving index.html with NODE_ENV: development 12/12/2025 06:17:27 - Serving index.html with NODE_ENV: development 12/12/2025 06:26:47 - Serving index.html with NODE_ENV: development 12/12/2025 06:34:00 - Serving index.html with NODE_ENV: development 12/12/2025 06:49:07 - Serving index.html with NODE_ENV: development 12/12/2025 08:30:23 - Serving index.html with NODE_ENV: development 12/12/2025 09:20:06 - Serving index.html with NODE_ENV: development 12/12/2025 09:22:37 - Serving index.html with NODE_ENV: development 12/12/2025 09:32:15 - Serving index.html with NODE_ENV: development 12/12/2025 09:38:10 - Serving index.html with NODE_ENV: development 12/12/2025 10:01:19 - Serving index.html with NODE_ENV: development 12/12/2025 10:52:06 - Serving index.html with NODE_ENV: development 12/12/2025 12:17:38 - Serving index.html with NODE_ENV: development 12/12/2025 13:41:06 - Serving index.html with NODE_ENV: development 12/12/2025 13:48:47 - Serving index.html with NODE_ENV: development 12/12/2025 13:58:01 - Serving index.html with NODE_ENV: development 12/12/2025 15:08:49 - Serving index.html with NODE_ENV: development 12/12/2025 15:30:31 - Serving index.html with NODE_ENV: development 12/12/2025 16:07:03 - Serving index.html with NODE_ENV: development 12/12/2025 16:49:23 - Serving index.html with NODE_ENV: development 12/12/2025 16:49:23 - Serving index.html with NODE_ENV: development 12/12/2025 16:49:26 - Serving index.html with NODE_ENV: development 12/12/2025 17:22:21 - Serving index.html with NODE_ENV: development 12/12/2025 17:56:18 - Serving index.html with NODE_ENV: development 12/12/2025 18:04:55 - Serving index.html with NODE_ENV: development 12/12/2025 18:25:33 - Serving index.html with NODE_ENV: development 12/12/2025 19:12:15 - Serving index.html with NODE_ENV: development 12/12/2025 21:05:32 - Serving index.html with NODE_ENV: development 12/12/2025 21:05:33 - Serving index.html with NODE_ENV: development 12/12/2025 21:07:02 - Serving index.html with NODE_ENV: development 12/12/2025 21:45:00 - Serving index.html with NODE_ENV: development 12/12/2025 21:50:41 - Serving index.html with NODE_ENV: development 12/12/2025 21:58:55 - Serving index.html with NODE_ENV: development 12/12/2025 21:59:07 - Serving index.html with NODE_ENV: development 12/12/2025 21:59:07 - Serving index.html with NODE_ENV: development 12/12/2025 22:23:41 - Serving index.html with NODE_ENV: development 12/12/2025 22:26:34 - Serving index.html with NODE_ENV: development 12/12/2025 22:48:23 - Serving index.html with NODE_ENV: development 12/12/2025 22:52:12 - Serving index.html with NODE_ENV: development 12/12/2025 23:34:20 - Serving index.html with NODE_ENV: development 12/12/2025 23:43:37 - Serving index.html with NODE_ENV: development 12/12/2025 23:45:18 - Serving index.html with NODE_ENV: development 13/12/2025 00:16:08 - Serving index.html with NODE_ENV: development 13/12/2025 01:32:25 - Serving index.html with NODE_ENV: development 13/12/2025 01:42:11 - Serving index.html with NODE_ENV: development 13/12/2025 02:18:18 - Serving index.html with NODE_ENV: development 13/12/2025 03:50:26 - Serving index.html with NODE_ENV: development 13/12/2025 04:00:54 - Serving index.html with NODE_ENV: development